Android下拉刷新库,利用viewdraghelper实现,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能
来源:互联网 发布:电力大数据应用 编辑:程序博客网 时间:2024/05/17 00:54
项目Github地址:https://github.com/sddyljsx/pulltorefresh
Android下拉刷新库,利用viewdraghelper实现。
集成了下拉刷新,底部加载更多,以及刚进入加载数据的loadview。包括了listview与gridview的改写。
效果1:
效果2:
效果3:
效果4:
效果5:
使用说明:
imageList=(ListView)findViewById(R.id.image_list); imageAdapter=new ImageAdapter(); imageList.getListView().setAdapter(imageAdapter); imageList.setLoadDataListener(new PullToRefreshLayout.LoadDataListener() { @Override //下拉刷新调用 public void onRefresh() { //模拟1秒的时间加载数据 new Handler().postDelayed(new Runnable() { @Override public void run() { loadDate(true); } },1000); } @Override //下拉加载更多调用 public void onLoadMore() { //模拟1秒的时间加载数据 new Handler().postDelayed(new Runnable() { @Override public void run() { loadDate(false); } },1000); } }); //模拟1秒的时间加载数据 new Handler().postDelayed(new Runnable() { @Override public void run() { loadDate(true); } },1000);}/** * 模拟加载数据 * @param needFresh 是否需要刷新清空数据还是继续增加数据 */public void loadDate(final boolean needFresh){ //刷新,则清空数据 if (needFresh) { listData.clear(); } //将新数据全部加入 for(int i=0;i<count;i++){ listData.add(i); } imageAdapter.notifyDataSetChanged(); //是否需要更新和是否还有更多内容 imageList.onLoadComplete(needFresh, true);}
1 0
- Android下拉刷新库,利用viewdraghelper实现,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能
- 利用ViewDragHelper实现上拉加载更多与下拉刷新
- 快速集成Android实现下拉刷新上拉加载更多
- Android实现下拉刷新,滑动加载更多的功能
- Android ListView实现下拉刷新、加载更多
- Android 下拉刷新加载更多
- MaterialRefreshLayout实现下拉刷新,下拉加载更多
- 下拉刷新--加载更多
- XRecyclerView:实现下拉刷新、滚动到底部加载更多以及添加header功能的RecyclerView
- SmartRefreshLayout集成笔记,实现下拉刷新上拉加载更多。
- android自定义ListView加载更多与下拉刷新集成
- SwipeRefreshLayout实现下拉刷新、上拉加载更多功能
- 下拉刷新、上拉加载更多功能的实现
- 常见功能--下拉刷新、上拉加载更多效果实现
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- Android LRecyclerView实现下拉刷新,滑动到底部自动加载更多
- Eclipse安装adt插件后之后看不到andorid manger
- 如何获取Android唯一标识(唯一序列号)
- 单元测试初探
- 芯片IC附近为什么都放0.1uF的电容?这样做正确吗?有什么依据吗?
- C语言必背18个经典程序
- Android下拉刷新库,利用viewdraghelper实现,集成了下拉刷新,底部加载更多,数据初始加载显示loading等功能
- UGUI之精灵的创建与打包
- c++学习5
- iOS开发之详解正则表达式
- [BZOJ2428] [HAOI2006]均分数据 && 模拟退火
- first CUDA
- 小菜学Chromium之OpenGL学习之二
- 使用SharedPreference存储数据
- Python与Qt