研究了几个小时终于实现了Android ListView 自动加载的效果。

说说我是怎样实现的。分享给大家。

1、给ListView增加一个FooterView,调用addFooterView(footer)这个方法。

2、给ListView设置OnScrollListener监听器。

3、实现OnScollListener的onScroll和onScrollStateChanged这两个方法。

4、然后判断是否满足条件。满足条件就自动加载。

下面结合代码来更容易理解。

mListView.setOnScrollListener(new OnScrollListener() {private int lastItemIndex;//当前ListView中最后一个Item的索引//当ListView不在滚动,并且ListView的最后一项的索引等于adapter的项数减一时则自动加载(因为索引是从0开始的)@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {if (scrollState == OnScrollListener.SCROLL_STATE_IDLE&& lastItemIndex == mGoodsAdapter.getCount() - 1) {Log.i(TAG, "onScrollStateChanged");//加载数据代码,此处省略了}}//这三个int类型的参数可以自行Log打印一下就知道是什么意思了@Overridepublic void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {//ListView 的FooterView也会算到visibleItemCount中去,所以要再减去一lastItemIndex = firstVisibleItem + visibleItemCount - 1 -1;}});


很简单吧。看看实现的效果。

实现Android ListView 自动加载更多内容_第1张图片 实现Android ListView 自动加载更多内容_第2张图片

开始自动加载 加载完成


顺便鄙视一下CSDN这套万年不会更新的博客系统,尼玛太挫了吧。








更多相关文章

  1. Android 关于WebView加载完成的多种监听方式
  2. Android studio 下拉刷新,加载更多使用LoadingViewFinal
  3. Android 下拉加载更多 上拉刷新 框架 (太极 八卦样式刷新,支持自定
  4. Android 4.0: 旋转屏幕时禁止Activity重新加载
  5. Android开发之动态加载,运行未安装apk
  6. [置顶] Android应用程序中加载进度设计
  7. android 系统资源的加载和获取
  8. android从相册中选择报无法加载照片
  9. Android引用百度定位API第三方组件后导致其它.so文件无法正常加

随机推荐

  1. Android中android:layout_width与 androi
  2. android 资料地址
  3. android xml布局文件属性说明
  4. ch016 Android(安卓)自定义对话框.
  5. ANDROID 绝对布局 相对布局 Linear…
  6. Android(安卓)Studio 布局属性笔记
  7. android 带文字的ImageButton
  8. ch028 Android(安卓)断点续传
  9. Android(安卓)之 五大布局案例
  10. 自定义动画(animation)时set中的各元素效