研究了几个小时终于实现了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;}});


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


开始自动加载 加载完成


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







更多相关文章

  1. Android(安卓)之 Bitmap
  2. Android(安卓)Volley之加载网络图片
  3. android中listView实现异步加载网络图片
  4. FaceBook推出的Android图片加载库-Fresco
  5. android WallpaperPicker7.0源码分析
  6. ANDROID _EGL
  7. Android绚丽加载效果视图(loading)控件
  8. Android(安卓)ListView下拉刷新上拉自动加载更多DEMO示例
  9. arcgis for android 100.2加载离线地图随笔

随机推荐

  1. Android(安卓)Studio开发实战练习--跑马
  2. Android(安卓)layout属性大全
  3. Android(安卓)存储优化系列专题
  4. RelativeLayout属性详解
  5. Android(安卓)UI布局中设置了fill_parene
  6. Android(安卓)Listview控件一些重要的属
  7. Android中gravity与layout_gravity的区别
  8. android 4.2 源码位置
  9. [Android] 零碎知识汇总 - Shape相关
  10. Android基本布局案例(2)