Android下拉刷新各式各样,今天介绍两种常见的

第一种下拉刷新就是Android自带API ,V4包下面的

android.support.v4.widget.SwipeRefreshLayout

只要将要刷新的控件放到SwipeRefreshLayout  里面

比如:

android:id="@+id/swipeRefreshLayout"android:layout_width="match_parent"android:layout_height="match_parent">            android:id="@+id/rv"        android:layout_width="match_parent"        android:layout_height="match_parent">


然后再代码里面

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加上

    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">


代码里面

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);    }});
既可以下拉刷新,还可以修改第三方,变成产品要求的背景样式.


更多相关文章

  1. Android(安卓)之 下拉框(Spinner)的简单使用
  2. Android(安卓)-- Android(安卓)JUint 与 Sqlite
  3. android实践项目一实现简单的验证码和spinner下拉选项效果
  4. 重定向android log
  5. Android(安卓)设置没有 actionBar的 样式
  6. Android横向智能刷新框架-SmartRefreshHorizontal+ScrollView 实
  7. Android系统下如何在程序中对XML里面元素进行赋值
  8. Android(安卓)常用的ui(单选框 多选框 下拉列表框 拖动条)
  9. android自定义keystore

随机推荐

  1. Mysql5.7.18版本(二进制包安装)自定义安装
  2. centos 6.9安装mysql的详细教程
  3. 详解MySQL分组排序求Top N
  4. 项目从MYSQL迁移至MARIADB教程
  5. MySQL去重的方法整理
  6. mysql 正确清理binlog日志的两种方法
  7. MySQL交换分区的实例详解
  8. CentOS 6.6 源码编译安装MySQL 5.7.18教
  9. mysql5.7.18版本免安装配置教程
  10. MySql Error 1698(28000)问题的解决方法