本文实例讲述了Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果。分享给大家供大家参考,具体如下:

1. 滚动加载

listView.setOnScrollListener(new OnScrollListener() {

//添加滚动条滚到最底部,加载余下的元素

@Override

public void onScrollStateChanged(AbsListView view, int scrollState) {

if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {

loadRemnantListItem();

}

}

@Override

public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}

});

listView.setOnItemSelectedListener(new OnItemSelectedListener() {

//按键选择List中的item,焦点落在最下面的view上加载余下的item

@Override

public void onItemSelected(AdapterView> parent, View view, int position, long id) {

if(footerView == view) {

loadRemnantListItem();

listView.setSelection(position - 1);

}

}

@Override

public void onNothingSelected(AdapterView> parent) {}

});

private void loadRemnantListItem() {//滚到加载余下的数据

//动态的改变listAdapter.getCount()的返回值

//使用Handler调用listAdapter.notifyDataSetChanged();更新数据

}

2. 滚动翻页

listView监听器代码相同

private void loadRemnantListItem() {//滚到加载余下的数据

//重新listView.setAdapter(newsAdapter);

//使用Handler调用listAdapter.notifyDataSetChanged();更新数据

}

注:在listView最下面可以试用listView.addFooterView(footerView, null, true);来显示“加载中...”等的字样来美化用户体验,在loadRemnantListItem()方法中动态控制“加载中...”的显示和不显示

希望本文所述对大家Android程序设计有所帮助。

android listview左右滑动动画效果,Android基于ListView实现类似QQ空间的滚动翻页与滚动加载效果...相关推荐

  1. Android开发:高仿QQ,发送图片时炫酷的加载效果

    之前看到qq 的图片发送效果很酷炫,很吸引人,不过现在这个效果好像没有了.试了几次,决定试试实现.大致想了下,实现效果还不错 需要实现的效果 一图胜千言,看图如下: 怎样实现呢? 首先从图中看分两部分 ...

  2. android 向左滑动动画,Android中的滑动动画

    这是问题所在. 我想从左到右滑动(在下面的代码中从右到左--) 所以请帮我动画(XML动画与此相反)-- (当前任务在按钮单击时正确运行-) 这是源- public class MainActivit ...

  3. android 自定义加载动画效果,Android自定义View实现loading动画加载效果

    项目开发中对Loading的处理是比较常见的,安卓系统提供的不太美观,引入第三发又太麻烦,这时候自己定义View来实现这个效果,并且进行封装抽取给项目提供统一的loading样式是最好的解决方式了. ...

  4. Android实现骨架屏占位加载效果(二)

    这篇的内容是介绍Piccolo的思路以及主要实现过程. 实现思路 要实现骨架屏占位加载,要解决以下几个问题: 实现占位效果 标记显示位置 对列表的支持 实现占位效果 为了便于自定义占位效果,以及更低的 ...

  5. android 百分比loading,牛逼的loading加载效果

    牛逼的loading加载效果 介绍: AnimatedCircleLoadingView一个不错的loading加载效果,自定义AnimatedCircleLoadingView设置startDete ...

  6. android 仿快递步骤_Android实现仿美团、顺丰快递数据加载效果

    我们都知道在Android中,常见的动画模式有两种:一种是帧动画(Frame Animation),一种是补间动画(Tween Animation).帧动画是提供了一种逐帧播放图片的动画方式,播放事先 ...

  7. android仿微博头像_Android 自定义 View 集锦|自定义圆形旋转进度条,仿微博头像加载效果...

    微博 App 的用户头像有一个圆形旋转进度条的加载效果,看上去效果非常不错,如图所示: 据说 Instagram 也采用了这种效果.最近抽空研究了一下,最后实现的效果是这样: 基本上能模拟出个大概,代 ...

  8. android progressdialog 背景色,怎么在android中利用ProgressDialog实现一个加载效果

    怎么在android中利用ProgressDialog实现一个加载效果 发布时间:2020-12-07 17:00:07 来源:亿速云 阅读:77 作者:Leah 怎么在android中利用Progr ...

  9. 下拉刷新和上拉加载 php,基于iscroll.js实现下拉刷新和上拉加载效果

    现在已经不是纯Android独霸天下的时代了,H5嵌入Android的Hybrid混合开发是大势所趋.今天给大家带来的就是移动端中常见的"上拉刷新,下拉加载"特效,这个特效将会基于 ...

最新文章

  1. 老公趴下!62图给你讲Docker
  2. 一个DBA的工作写照
  3. boost::detail模块实现宏BOOST_DETAIL_IS_XXX_DEF的测试程序
  4. hping3工具DOS攻击实验
  5. java class _Java Class文件详解
  6. vep文件如何转换mp4_如何将m4v视频格式快速转换成mp4视频呢
  7. Spring aop切面插入事物回滚
  8. 我是如何写作一本软件+哲学式的书籍的(上)
  9. 20169302 2016-2017-2 《网络攻防实践》课程总结
  10. MySQL数据库入门(超详细,多图解)
  11. 关于安卓手机无法将外置声卡的效果录入到手机自拍视频上的问题。
  12. 基于TI CC2540汽车检测蓝牙4.0 BLE方案
  13. 用ffmpeg批量转换WAV文件采样率
  14. Matlab学习1-图像处理灰度
  15. 视频图像去雨论文数据集主页整理总结
  16. (转)CGJ02、BD09、西安80、北京54、CGCS2000常用坐标系详解
  17. C++ windy数
  18. Mac-Charles
  19. 利用 ARCHPR 暴力破解 压缩包解压密码
  20. 报表中能实现中国地图钻取到各省地图吗?

热门文章

  1. 如何修改软件安装路径?
  2. 不要让等待成为一种伤害
  3. 无主之地3mod热修工具用法
  4. Java设计模式之从[魔兽世界副本]分析原型(Prototype)模式
  5. 2021年全球与中国汽油泵行业市场规模及发展前景分析
  6. App地推数据统计方案:解决业绩结算、渠道归因难题
  7. vim配色方案colorscheme设置
  8. phpcms v9手机站不支持组图($pictureurls)的修改
  9. 哪些国际芯片分食中国千元机市场?
  10. ubuntu 命令行卸载并清理软件