Android 下拉刷新,非常强大的下拉刷新功能
来源:互联网 发布:linux 压缩命令 tar 编辑:程序博客网 时间:2024/05/17 00:55
Android下拉刷新各式各样,今天介绍两种常见的
第一种下拉刷新就是Android自带API ,V4包下面的
android.support.v4.widget.SwipeRefreshLayout
只要将要刷新的控件放到SwipeRefreshLayout 里面
比如:
<android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/swipeRefreshLayout"android:layout_width="match_parent"android:layout_height="match_parent"> <android.support.v7.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent"></android.support.v7.widget.RecyclerView></android.support.v4.widget.SwipeRefreshLayout>
然后再代码里面
mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeRefreshLayout);mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { new Handler().postDelayed(new Runnable() { @Override public void run() { List headDatas = new ArrayList<>(); for (int i = 30; i < 40; i++) { headDatas.add("Heard Item " + i); } mMyAdapter.AddHeaderItem(headDatas); //刷新完成 mSwipeRefreshLayout.setRefreshing(false); Toast.makeText(MainActivity.this, "更新了 " + headDatas.size() + " 条目数据", Toast.LENGTH_SHORT).show(); } }, 3000); }});
第二种介绍第三方的下拉刷新
首先
compile 'in.srain.cube:ultra-ptr:1.0.11'
应用一下然后在布局文件.xml加上
<in.srain.cube.views.ptr.PtrClassicFrameLayout xmlns:cube_ptr="http://schemas.android.com/apk/res-auto" android:id="@+id/store_house_ptr_frame" android:layout_width="match_parent" android:layout_height="match_parent" cube_ptr:ptr_duration_to_close="300" cube_ptr:ptr_duration_to_close_header="800" cube_ptr:ptr_keep_header_when_refresh="true" cube_ptr:ptr_pull_to_fresh="false" cube_ptr:ptr_ratio_of_header_height_to_refresh="1.2" cube_ptr:ptr_resistance="1.7"></in.srain.cube.views.ptr.PtrClassicFrameLayout>
代码里面
mPtrClassicFrameLayout = (PtrClassicFrameLayout) findViewById(R.id.store_house_ptr_frame);
mPtrClassicFrameLayout.setPtrHandler(new PtrHandler() { @Override public void onRefreshBegin(PtrFrameLayout frame) { frame.postDelayed(new Runnable() { @Override public void run() { mPtrClassicFrameLayout.refreshComplete(); mPtrClassicFrameLayout.setLastUpdateTimeKey("2017-2-10"); } }, 2000); } @Override public boolean checkCanDoRefresh(PtrFrameLayout frame, View content, View header) { return PtrDefaultHandler.checkContentCanBePulledDown(frame, content, header); }});既可以下拉刷新,还可以修改第三方,变成产品要求的背景样式.
3 0
- Android 下拉刷新,非常强大的下拉刷新功能
- 实现android常见的下拉刷新功能
- android listview 下拉刷新功能
- Android--GirdView下拉刷新功能
- Android listview下拉刷新功能
- 下拉刷新功能的实现。
- Android几种强大的下拉刷新库
- Android几种强大的下拉刷新库
- Android几种强大的下拉刷新库
- 一个很强大的下拉刷新控件
- 一个强大的下拉刷新框架
- android下拉刷新功能---教你实现简单的ListView下拉刷新
- 使用android自带的下拉刷新效果实现页面下拉刷新功能
- UITableView 下拉刷新功能
- UITableView下拉刷新功能
- 下拉刷新功能实现
- android listview 的下拉刷新
- Android listView的下拉刷新
- 平衡二叉树
- The sum problem——关于连续子数列的求和问题
- Logistic回归和梯度上升算法
- 模拟栈-C描述
- Jetty与tomcat的比较
- Android 下拉刷新,非常强大的下拉刷新功能
- MyEclipse移动开发教程:构建MobiOne应用(三)
- SourceTree保存密码--解决每次pull、push都要输入两次密码的问题
- chromedriver以及chrome google版本的对应关系
- (34)Spring Boot的启动器Starter详解【从零开始学Spring Boot】
- Java集合中删除元素使用Iterator
- java.util.Locale
- Android各种优化
- mysql常用命令