效果图:

                 

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下拉与上拉刷新加载更多(一)相关推荐

  1. Android ListView下拉与上拉刷新加载更多数据 二

    效果图:                 java代码中: public class MainActivity extends Activity implements OnRefreshListene ...

  2. android中常用的下拉刷新加载更多_如何设计“加载流程”

    为什么要处理"加载"状态 在页面拉取数据.或提交某些数据时,需要一定的时间来等待服务端返回结果.如果不处理加载,用户可能会看到一片空白,以为你的软件出错:或者因没有建立心理预期,被 ...

  3. Android NDK下STD库share static方式加载 (so库混乱调用问题)

    结论 -DANDROID_STL=c++_shared 有该选项 share方式加载STL,打包的so库不含有STD代码 没该选项 static方式加载STL. // 打so库的build.gradl ...

  4. html5移动端底部效果,spring mvc +HTML5实现移动端底部上滑异步加载更多内容分页效果...

    代码实现 1).前端代码: 前端代码需要用到jquery和zepto,大家在网上自己下载,下面是页面的代码: contentType="text/html; charset=UTF-8&qu ...

  5. 【好程序员笔记分享】——下拉刷新和上拉加载更多

    -iOS培训,iOS学习-------型技术博客.期待与您交流!------------ iOS学习之路--下拉刷新和上拉加载更多 简介 本文中笔者将和大家分享应用app中常用到的表单内容的下拉刷新和 ...

  6. 【微信小程序】实现下拉刷新和上拉触底加载更多数据的页面事件

    1.下拉刷新事件 1. 什么是下拉刷新 下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为 2. 启用下拉刷新 启用下拉刷新有两种方式: ① 全局开启下拉刷新 ...

  7. mui用ajax上拉加载更多,mui上拉加载更多的使用

    demo地址 mui框架中上拉加载的坑 1.在函数自己上拉加载行为后的回调函数 2.在mui封装的上拉加载中,点击某一项会失效. 解决方法 1.该函数是必须要写的,用来写自己的逻辑需求,但是一般情况下 ...

  8. 微信小程序自定义下拉选择框与分页加载--自用【随笔】

    效果图展示 下拉加载 上拉加载 编码实现 wxml <!--pages/unitmanage/unitlease/unitlease.wxml--> <view><vie ...

  9. android 刷新某条数据_Android 支持刷新、加载更多、带反弹效果的RecyclerView

    点击上方"Android技术杂货铺",选择"标星" 干货文章,第一时间送达! 开篇 当前市面上很多支持刷新.加载更多RecyclerView开源库,为何我这里还 ...

最新文章

  1. 75.Android之基本架构
  2. 前端学习(764):创建对象的三种方式
  3. 基于javaEE技术的课程设计管理系统设计与实现
  4. cisco2960开启snmp
  5. 虚拟机全知道_12个使用技巧
  6. 转Git学习碰到的问题
  7. Rhadoop集群搭建
  8. 打印服务器应用设置指南,打印服务器系统配置教程(1)
  9. sublime中文乱码问题
  10. markdown特殊符号语法
  11. 实际利率 名义利率
  12. pl330 dmac驱动分析2----关键函数
  13. 网络攻防之——指纹识别工具
  14. 简单说一下MSDOS分区的几个要点
  15. AMR SLAM ROS入门——前言
  16. 数据库关系代数练习题
  17. 专访王威廉:NLP哪些研究方向更容易取得突破?
  18. std在汇编语言是什么指令_汇编语言的所有指令
  19. Android 10.0 自定义开机向导app
  20. 使用MAKER进行注释: 如何避免多轮MAKER时的重复运算

热门文章

  1. 近期计算机视觉相关算法竞赛汇总—总奖池超553万人民币
  2. css+html弄出哆啦a梦,祝儿童节快乐(DIV+CSS绘制哆啦A梦)
  3. Python字符串详解(包含长字符串和原始字符串)
  4. 想象中的论文答辩和真实的论文答辩,我太难了……
  5. 重磅开源!新型VOLO打破多项记录!
  6. 重磅开源!《30天吃掉那只 TensorFlow2.0 》(附下载)
  7. 收藏 | 从SGD到NadaMax,深度学习十种优化算法原理及实现
  8. 数据结构之线性表的基本C语言语法
  9. 特设三场!!快来看看 NVIDIA DLI 深度学习入门课程有没来到你的城市~
  10. 学习资料参考:从深度学习到自然语言处理