热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用下拉刷新的和上拉刷新的ListView

首先在AndroidStudio工程里面import进去一个module,是一个从github上面下载回来的library,网址是https:github.comchrisbanesA

首先在Android Studio工程里面import进去一个module,是一个从github上面下载回来的library,网址是https://github.com/chrisbanes/Android-PullToRefresh,只需要下载library文件夹,我是直接用别人开源的写好的代码。

然后,在布局文件里面像原生里的ListView一样用上这个PullToRefreshListView。下面是我写的布局。


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
    <com.handmark.pulltorefresh.library.PullToRefreshListView  android:layout_width = "fill_parent" android:layout_height = "fill_parent" />
LinearLayout>

可能AS会报错,说无法找到这个类,这时候就要手动在build.gradle里面加上样一行代码
这里写图片描述

这里写图片描述
然后再rebuild一下就可以了。

接着,就在java代码里面实现下拉刷新接口的回调方法。

listView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2() {
@Override
 public void onPullDownToRefresh(PullToRefreshBase refreshView) 
{
     //下拉刷新的操作
}
@Override
public void onPullUpToRefresh(PullToRefreshBase refreshView) 
{
    //上拉刷新的操作
}
});

最后就这样实现上下拉刷新了,这个PullToRefreshListView的其他操作和原生ListView差不多,如setAdapter,setOnItemClickListener等。


更新:

  1. 要想实现上拉和下拉,listview还要加上这么一句代码:listView.setMode(PullToRefreshBase.Mode.BOTH);
  2. listView的onPullUpToRefresh和onPullDownToRefresh回调方法要向主线程发送一个message,在主线程的Handler对象里的handleMessage里面加上要操作的代码。如果不这么做的话,上拉或者下拉后,会一直在显示加载数据。

推荐阅读
author-avatar
天蝎騎著豬狂奔
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有