SwipeRefreshLayout实现下拉刷新,下拉加载
2015-12-01 10:14
330 查看
SwipeRefreshLayout可以包裹一些组件,比如recyclerview,listview,webview等,实现下拉刷新,上拉加载
实例:
布局文件:
actity中,主要是设置刷新监听,刷新结束时,调用
隐藏刷新进度条
实例:
布局文件:
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/swipe_refresh_widget"> <android.support.v7.widget.RecyclerView android:id="@+id/my_recycler_view" android:scrollbars="vertical" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.SwipeRefreshLayout>
actity中,主要是设置刷新监听,刷新结束时,调用
setRefreshing(false);
隐藏刷新进度条
public class WaterfallActivity extends AppCompatActivity implements SwipeRefreshLayout.OnRefreshListener { private SwipeRefreshLayout mSwipeRefreshWidget; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ...... mSwipeRefreshWidget = (SwipeRefreshLayout) findViewById(R.id.swipe_refresh_widget); mSwipeRefreshWidget.setOnRefreshListener(this); } private static final int REFRESH_COMPLETE = 0X110; private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case REFRESH_COMPLETE: //mDatas.addAll(Arrays.asList("Lucene", "Canvas", "Bitmap")); //mAdapter.notifyDataSetChanged(); mSwipeRefreshWidget.setRefreshing(false); break; } }; }; @Override public void onRefresh() { mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, 2000); } public class SpaceItemDecoration extends RecyclerView.ItemDecoration{ private int miSpace; public SpaceItemDecoration(int iSpace) { miSpace = iSpace; } }
相关文章推荐
- 【java基础】运行jar应用程序引用其他jar包的四种方法
- (最大似然估计)来自别人的新浪博客,非原创
- JavaScript图片加载和JQuery图片加载问题
- 联想Thinkpad E420 重装系统
- This project has the JPA facet, but no JPA project could be created.
- 读Android Singleton设计模式实战
- struts2 filter版本
- 《启示录》阅读笔记(十一)——基本产品+产品验证
- page cache 与 page buffer 转
- AFNetworking 返回错误unsupported media type (415) 解决方案
- 前端面试题目搜集
- 黑马程序员-Java的数组(由基本类型构成)和算法
- web端开发之缓存技术
- oracle 11g em 乱码
- Android全局捕获异常
- 图片存储带沙盒路径
- JS验证邮件地址格式方法小结
- Caffe C++API 提取任意一张图片的特征系列一----ImageData
- 【VSTS 日志】TFS 2015 Update 1 发布 – Git和TFVC代码库可以混合使用了
- [Windows Server 2012] 手工破解MySQL密码