Android PullUpToRefresh刷新框架之Listview

Android 上拉下拉刷新框架 PullUpToRefresh的使用

下载地址:https://github.com/chrisbanes/Android-PullToRefresh)也可以去GitHub官网自己搜索

下载完成之后只解压文件,只需要当前文件夹下的library文件,如图 :


Android studio library导入流程如下图:


弹出对话框,如图:


选择完成之后点击next,finish接着如图:


点击Project Structure 弹出对话框如图:


点击Module dependency 弹出对话框如图:


点击OK等待完成,PullToRefresh刷新框架导入成功

PullToRefreshListView 控件的使用说明和流程:

PullToRefreshListView 的使用方法和Listiew 一样,Listiew 能用的属性方法,PullToRefreshListView  也能使用

不说了,直接上代码:

第一步:和 ListView 一样,在Xml中添加

<com.handmark.pulltorefresh.library.PullToRefreshListView
    android:id="@+id/listview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:divider="@null"
    android:scrollbars="none" />

去掉右侧滑动的滚动条

android:scrollbars="none"

去掉每一条item之间的间隔线

android:divider="@null"

第二步:在Activity中添加代码

//初始化 PullToRefreshListView

PullToRefreshListView listview= (PullToRefreshListView) findViewById(R.id.listview);
初始化完成后需要设置 PullToRefreshListView 的刷新方式和刷新文字

1、刷新方式

listview.setMode(PullToRefreshBase.Mode.BOTH);//两端刷新    
listview.setMode(PullToRefreshBase.Mode.PULL_FROM_START);//上拉刷新   
listview.setMode(PullToRefreshBase.Mode.PULL_FROM_END);//下拉刷新
2、刷新文字

//上拉文字设置
ILoadingLayout upText = listview.getLoadingLayoutProxy(false, true);
upText.setPullLabel("上拉加载");
upText.setRefreshingLabel("加载中");
upText.setReleaseLabel("释放加载");
//下拉文字设置
ILoadingLayout downText= listview.getLoadingLayoutProxy(true, false);
downText.setPullLabel("下拉刷新");
downText.setRefreshingLabel("正在刷新...");
downText.setReleaseLabel("松开刷新");
第三步:设置刷新监听方式(1、OnRefreshListener1 ;2、OnRefreshListener2

              第一种监听只有下拉刷新监听

              第二种监听实现上拉下拉监听

现在只说第二种监听上拉下拉监听

listview.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
    @Override
    public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
    //处理刷新操作
  Toast.makeText(MainActivity.this, "下拉刷新", Toast.LENGTH_SHORT).show();
 
} @Override public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
    //处理加载操作
  Toast.makeText(MainActivity.this, "上拉加载", Toast.LENGTH_SHORT).show();
 
}});
第四步:处理刷新加载数据之后关闭刷新动画

listview.onRefreshComplete();
最后 PullToRefreshListView  展示数据代码就写了和ListView 一样,自定义一个Adapter适配器 ,listview.setAdapter(new  MyAdapter);

有要改善的可以留言,谢谢!




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值