Android ListView下拉与上拉刷新加载更多(一)
效果图:
java代码中的实现:
public class MainActivity extends ActionBarActivity implements WaterDropListView.IWaterDropListViewListener {private WaterDropListView waterDropListView;private Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {super.handleMessage(msg);switch (msg.what){case 1:waterDropListView.stopRefresh();break;case 2:waterDropListView.stopLoadMore();break;}}};@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);waterDropListView = (WaterDropListView) findViewById(R.id.waterdrop_listview);waterDropListView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, getData()));waterDropListView.setWaterDropListViewListener(this);waterDropListView.setPullLoadEnable(true);}private List<String> getData(){List<String> data = new ArrayList<String>();for (int i = 0; i < 30; i++) {data.add("this is a test");}return data;}@Overridepublic void onRefresh() {ExecutorService executorService = Executors.newSingleThreadExecutor();executorService.execute(new Runnable() {@Overridepublic void run() {try {Thread.sleep(2000);handler.sendEmptyMessage(1);} catch (InterruptedException e) {e.printStackTrace();}}});}@Overridepublic void onLoadMore() {ExecutorService executorService = Executors.newSingleThreadExecutor();executorService.execute(new Runnable() {@Overridepublic void run() {try {Thread.sleep(2000);handler.sendEmptyMessage(2);} catch (InterruptedException e) {e.printStackTrace();}}});}
}
activity_activity.xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.example.listviewreflesdemo.MainActivity" ><com.example.listviewreflesdemo.view.WaterDropListViewandroid:id="@+id/waterdrop_listview"android:layout_width="match_parent"android:layout_height="wrap_content"></com.example.listviewreflesdemo.view.WaterDropListView></RelativeLayout>
这里需要添加的所依赖的自定义的控件:
http://download.csdn.net/detail/zl18603543572/9338819
Android ListView下拉与上拉刷新加载更多(一)相关推荐
- Android ListView下拉与上拉刷新加载更多数据 二
效果图: java代码中: public class MainActivity extends Activity implements OnRefreshListene ...
- android中常用的下拉刷新加载更多_如何设计“加载流程”
为什么要处理"加载"状态 在页面拉取数据.或提交某些数据时,需要一定的时间来等待服务端返回结果.如果不处理加载,用户可能会看到一片空白,以为你的软件出错:或者因没有建立心理预期,被 ...
- Android NDK下STD库share static方式加载 (so库混乱调用问题)
结论 -DANDROID_STL=c++_shared 有该选项 share方式加载STL,打包的so库不含有STD代码 没该选项 static方式加载STL. // 打so库的build.gradl ...
- html5移动端底部效果,spring mvc +HTML5实现移动端底部上滑异步加载更多内容分页效果...
代码实现 1).前端代码: 前端代码需要用到jquery和zepto,大家在网上自己下载,下面是页面的代码: contentType="text/html; charset=UTF-8&qu ...
- 【好程序员笔记分享】——下拉刷新和上拉加载更多
-iOS培训,iOS学习-------型技术博客.期待与您交流!------------ iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和 ...
- 【微信小程序】实现下拉刷新和上拉触底加载更多数据的页面事件
1.下拉刷新事件 1. 什么是下拉刷新 下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为 2. 启用下拉刷新 启用下拉刷新有两种方式: ① 全局开启下拉刷新 ...
- mui用ajax上拉加载更多,mui上拉加载更多的使用
demo地址 mui框架中上拉加载的坑 1.在函数自己上拉加载行为后的回调函数 2.在mui封装的上拉加载中,点击某一项会失效. 解决方法 1.该函数是必须要写的,用来写自己的逻辑需求,但是一般情况下 ...
- 微信小程序自定义下拉选择框与分页加载--自用【随笔】
效果图展示 下拉加载 上拉加载 编码实现 wxml <!--pages/unitmanage/unitlease/unitlease.wxml--> <view><vie ...
- android 刷新某条数据_Android 支持刷新、加载更多、带反弹效果的RecyclerView
点击上方"Android技术杂货铺",选择"标星" 干货文章,第一时间送达! 开篇 当前市面上很多支持刷新.加载更多RecyclerView开源库,为何我这里还 ...
最新文章
- 75.Android之基本架构
- 前端学习(764):创建对象的三种方式
- 基于javaEE技术的课程设计管理系统设计与实现
- cisco2960开启snmp
- 虚拟机全知道_12个使用技巧
- 转Git学习碰到的问题
- Rhadoop集群搭建
- 打印服务器应用设置指南,打印服务器系统配置教程(1)
- sublime中文乱码问题
- markdown特殊符号语法
- 实际利率 名义利率
- pl330 dmac驱动分析2----关键函数
- 网络攻防之——指纹识别工具
- 简单说一下MSDOS分区的几个要点
- AMR SLAM ROS入门——前言
- 数据库关系代数练习题
- 专访王威廉:NLP哪些研究方向更容易取得突破?
- std在汇编语言是什么指令_汇编语言的所有指令
- Android 10.0 自定义开机向导app
- 使用MAKER进行注释: 如何避免多轮MAKER时的重复运算
热门文章
- 近期计算机视觉相关算法竞赛汇总—总奖池超553万人民币
- css+html弄出哆啦a梦,祝儿童节快乐(DIV+CSS绘制哆啦A梦)
- Python字符串详解(包含长字符串和原始字符串)
- 想象中的论文答辩和真实的论文答辩,我太难了……
- 重磅开源!新型VOLO打破多项记录!
- 重磅开源!《30天吃掉那只 TensorFlow2.0 》(附下载)
- 收藏 | 从SGD到NadaMax,深度学习十种优化算法原理及实现
- 数据结构之线性表的基本C语言语法
- 特设三场!!快来看看 NVIDIA DLI 深度学习入门课程有没来到你的城市~
- 学习资料参考:从深度学习到自然语言处理