Android简单的下拉刷新(谷歌官方)
16lz
2021-01-23
使用的是[Android(http://lib.csdn.net/base/android).support.v4.widget.SwipeRefreshLayout控件
布局文件:
代码如下:
public class MainActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener { private static final int REFRESH_COMPLETE = 0X110; private SwipeRefreshLayout mSwipeLayout; private ListView mListView; private ArrayAdapter mAdapter; private List mDatas = new ArrayList(Arrays.asList("A", "A", "A", "A", "A")); private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case REFRESH_COMPLETE: mDatas.addAll(Arrays.asList("C", "C", "C")); mAdapter.notifyDataSetChanged(); mSwipeLayout.setRefreshing(false); break; } }; }; private Toolbar toolbar; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //继承AppCompatActivity必须用这个隐藏标题 supportRequestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); //toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle("下拉刷新");//标题 toolbar.setTitleTextColor(Color.WHITE); mListView = (ListView) findViewById(R.id.listview); mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_ly); //设置监听 mSwipeLayout.setOnRefreshListener(this); mAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, mDatas); mListView.setAdapter(mAdapter); } public void onRefresh() { mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 2000); }}
效果图是我自己操作不当,上传不上来,想看的朋友可以用发财得小手写一下代码,抱歉!
更多相关文章
- Android Camera子系统代码流程1
- 【Demo实例】Android FTP上传带进度条(优化后代码)
- android全屏设置代码
- Android中一些比较好的开源代码项目
- 【分享】大量android软件开发资料和实例代码【转】
- Eclipse Android 代码自动提示功能
- 【Android 应用开发】 Android 相关代码规范 更新中 ...
- Android开发常用代码片段(一)