自带刷新的SwipeRefreshLayout控件
来源:互联网 发布:mac命令行在哪 编辑:程序博客网 时间:2024/06/10 14:56
xml:
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/refresh_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/listview" android:layout_marginLeft="24dp" android:layout_width="match_parent" android:layout_height="match_parent" android:cacheColorHint="@android:color/transparent"></ListView></android.support.v4.widget.SwipeRefreshLayout>
代码:
public class TestActivity extends Activity { ListView listView; private SwipeRefreshLayout refresh_layout = null;//刷新控件 private List<String> datas = new ArrayList<String>();//lis的数据 ArrayAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView= (ListView) findViewById(R.id.listview); View view=getLayoutInflater().inflate(R.layout.test,null); listView.addHeaderView(view); refresh_layout = (SwipeRefreshLayout) this.findViewById(R.id.refresh_layout); refresh_layout.setColorSchemeResources(R.color.color1,R.color.color3);//设置加载圆圈的颜色 for (int i = 0; i < 30; i++) { datas.add("item:"+i); } adapter = new ArrayAdapter(this, R.layout.item, R.id.txt, datas); listView.setAdapter(adapter); refresh_layout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { new Thread(new Runnable() {//下拉触发的函数,这里是睡1s然后加入一个数据,然后更新界面 @Override public void run() { try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } datas.add(0,"item:refresh..."); handler.sendEmptyMessage(0); } }).start(); } }); } private MyHandler handler = new MyHandler(); class MyHandler extends Handler { @Override public void handleMessage(Message msg) { switch (msg.what) { case 0: refresh_layout.setRefreshing(false); adapter.notifyDataSetChanged(); break; default: break; } } }}
效果
0 0
- 自带刷新的SwipeRefreshLayout控件
- 简单使用android自带刷新控件SwipeRefreshLayout
- Android API 19以上版本自带的下拉刷新控件SwipeRefreshLayout的使用
- Android开发之Android自带的下拉刷新控件SwipeRefreshLayout
- 你还在用第三方开源下拉刷新控件吗?试试google自带的下拉刷新控件SwipeRefreshLayout
- Android自带控件 SwipeRefreshLayout
- 全新的SwipeRefreshLayout Google自带的下拉刷新
- Android自带的下拉刷新组件SwipeRefreshLayout
- Android自带的下拉刷新组件SwipeRefreshLayout
- SwipeRefreshLayout Android 自带的下拉刷新布局
- 使用android自带的SwipeRefreshLayout实现下拉刷新
- Android自带刷新控件SwipeRefreshLayout扩展,支持ListView下拉刷新
- Android自带刷新插件SwipeRefreshLayout详解
- 自带SwipeRefreshLayout无法自动刷新问题
- uitableView 自带的刷新控件
- Android自带的下拉刷新控件
- 谷歌官方的下拉刷新控件SwipeRefreshLayout(带自主刷新)
- 自定义SwipeRefreshLayout实现上拉加载更多并自带系统的下拉刷新
- [转载]jquery ui(二)draggable,droppable 学习总结
- Linux芯片级移植与底层驱动(基于3.7.4内核)
- sql group 分组的时候获取该组的所有id
- Android--Dialog详细讲解
- 由浅入深说Beyond Compare
- 自带刷新的SwipeRefreshLayout控件
- Android:Layout_weight的深刻理解
- CF--Dima and Salad
- Codeforces 659C Tanya and Toys 【水题】
- live555学习笔记
- Python之类
- Maven 找不到 jar 包
- 解决方案:hbase数据迁移发生ERROR: Unknown table错误
- [selenium]实现自动登录163邮箱并发送邮件