一、导入依赖
使用RecyclerView需要依赖相关design的包,在添加studio搜索出来的design包时出现 错误:
This support library should not use a different version (25) than the
compileSdkVersion (24)
我项目中的build.gradle
compile 'com.android.support:design:25.0.1'
compileSdkVersion 24所以修改了依赖design包的版本
compile 'com.android.support:design:24.2.0'
二、关于下拉加载数据的判断
if (!loading && totalItemCount-visibleItemCount <= firstVisibleItem){
currentPage ++;
onLoadMore(currentPage);
loading = true
}
其中关于下拉要加载更多的时候有上面的一个判断条件
- //在屏幕上可见的item数量 visibleItemCount
- //在屏幕可见的Item中的第一个
firstVisibleItem - //已经加载出来的Item的数量
totalItemCount
假如一共有20个item一下子加载出来,屏幕一共可见12个,这时刚加载出来第一个肯定是0
- firstVisibleItem 是 0 (从0开始计数)
- visibleItemCount 是 12
- totalItemCount 是 20
当上拉向下滑动时,firstVisibleItem 随着上拉第一个可见item就会改变,但是 visibleItemCount 不改变。
- 当firstVisibleItem = 8的时候,最后一个item肯定是item 19
- 此时firstVisibleItem + visibleItemCount = totalItemCount到达临界点开始加载新的数据
网友评论