热门标签 | 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里面加上要操作的代码。如果不这么做的话,上拉或者下拉后,会一直在显示加载数据。

推荐阅读
  • 安卓中的刮刮卡视图,示例原文:https://www.gee ... [详细]
  • 这两天用到了ListView,写下遇到的一些问题。首先是ListView本身与子控件的焦点问题,比如我这里子控件用到了Button,在需要ListView中的根布局属性上加上下面的这一个属性:and ... [详细]
  • 四、连接屏幕流各位读者好!我们已经到了应用开发的一个重要阶段——连接屏幕。如您所知,我们在上一章 ... [详细]
  • Android安卓中的TextView自动调整文字大小——Autosizing功能详解
    Android8.0已经发布了有一阵子了,如果你有在关注它,你应该会知道它新增了一个对于TextView字体大小变动的新特性:Autosi ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • 在一对一直播源码使用过程中,有时会出现软键盘切换闪屏问题,就是当切换表情的时候屏幕会跳动,因此要对一对一直播源码表情面板无缝切换进行优化。 ... [详细]
  • 2021年最详细的Android屏幕适配方案汇总
    1Android屏幕适配的度量单位和相关概念建议在阅读本文章之前,可以先阅读快乐李同学写的文章《Android屏幕适配的度量单位和相关概念》,这篇文章 ... [详细]
  • 本文介绍了使用kotlin实现动画效果的方法,包括上下移动、放大缩小、旋转等功能。通过代码示例演示了如何使用ObjectAnimator和AnimatorSet来实现动画效果,并提供了实现抖动效果的代码。同时还介绍了如何使用translationY和translationX来实现上下和左右移动的效果。最后还提供了一个anim_small.xml文件的代码示例,可以用来实现放大缩小的效果。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • 带添加按钮的GridView,item的删除事件
    先上图片效果;gridView无数据时显示添加按钮,有数据时,第一格显示添加按钮,后面显示数据:布局文件:addr_manage.xml<?xmlve ... [详细]
  • 今天就跟大家聊聊有关怎么在Android应用中实现一个换肤功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根 ... [详细]
  • 在最近的一系列文章,对midipadAPP,有一个关于一个radialgradiant渲染每个padview利用的探讨,对审美的原因&#x ... [详细]
  • Android 使用地图
    对WhereAmI示例使用地图在下面的例子中,WhereAmI项目将再次被扩展。这次,通过把它转换为一个MapActivity,将 ... [详细]
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社区 版权所有