Android RecyclerView设置下拉刷新的实现方法
2017-10-09 10:40
639 查看
Android RecyclerView设置下拉刷新的实现方法
1 集成 SwipeRefreshLayout
1.1 xml布局文件中使用
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/refresh" android:layout_width = "match_parent" android:layout_height = "match_parent" > <android.support.v7.widget.RecyclerView android:id = "@+id/rv_list" android:layout_width = "match_parent" android:layout_height = "match_parent" android:background = "#FF504F4F" /> </android.support.v4.widget.SwipeRefreshLayout >
1.2 设置下拉刷新样式
SwipeRefreshLayout swipeRefreshView = (SwipeRefreshLayout) findViewById(R.id.refresh); // 设置颜色属性的时候一定要注意是引用了资源文件还是直接设置16进制的颜色,因为都是int值容易搞混 // 设置下拉进度的背景颜色,默认就是白色的 swipeRefreshView.setProgressBackgroundColorSchemeResource(android.R.color.white); // 设置下拉进度的主题颜色 swipeRefreshView.setColorSchemeResources(R.color.colorAccent, R.color.colorPrimary, R.color.colorPrimaryDark);
1.3 设置下拉刷新加载监听
final Handler handler = new Handler(); // 下拉时触发SwipeRefreshLayout的下拉动画,动画完毕之后就会回调这个方法 swipeRefreshView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { // 开始刷新,设置当前为刷新状态 //swipeRefreshLayout.setRefreshing(true); // 这里是主线程 // 一些比较耗时的操作,比如联网获取数据,需要放到子线程去执行 new Thread(){ @Override public void run () { super.run(); //同步加载网络数据 //加载数据 完毕后 关闭刷新状态 切回主线程 handler.postDelayed(new Runnable() { @Override public void run() { // 加载完数据设置为不刷新状态,将下拉进度收起来 swipeRefreshView.setRefreshing(false); } }, 100); } }.start(); } });
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
相关文章推荐
- Android App使用RecyclerView实现上拉和下拉刷新的方法
- Android中RecyclerView实现下拉刷新上拉加载更多
- Android——实现酷炫的RecyclerView心形交错下拉刷新动画
- Android 5.X新特性之为RecyclerView添加下拉刷新和上拉加载及SwipeRefreshLayout实现原理
- Android RecyclerView实现下拉刷新和上拉加载更多
- Android RecyclerView实现下拉刷新和上拉加载
- Android-RecyclerView使用(三) 实现下拉刷新,上拉自动加载
- Android中RecyclerView的item运用覆盖view的方法实现item的动画效果
- Android RecyclerView下拉刷新的实现和源码分析
- Android从零开搞系列:自定义View(2)继承RecyclerView实现下拉刷新和加载更多
- android TextView设置中文字体加粗实现方法
- Android 5.X新特性之为RecyclerView添加下拉刷新和上拉加载及SwipeRefreshLayout实现原理
- TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法
- RecycleView设置点击的两种方式:adapter中的onBindViewHolder(VH,int)方法中进行;实现RecyclerView的addonItemTouchListerner()
- Android之RecyclerView轻松实现下拉刷新和加载更多
- Android实现RecyclerView的下拉刷新和上拉加载更多
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- Android-详解RecyclerView+BGARefreshLayout实现自定义下拉刷新、上拉加载和侧滑删除效果
- android 简单实现 RecyclerView 下拉刷新上拉加载
- Android - 实现下拉刷新 和 RecyclerView Bug