RecyclerView使用记录

一、导入依赖

使用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到达临界点开始加载新的数据

你可能感兴趣的:(RecyclerView使用记录)