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到达临界点开始加载新的数据
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,284评论 25 708
  • 第二天早上,江旧起来看到的就是满屋子,一片狼藉,唯一一片干净的地方,是顾长安睡着的沙发。 她完全没有想到,睁开眼竟...
    乔醉阅读 220评论 0 0
  • 我走在初秋的雨夜里 怀揣着一颗心默不作声 你要看看吗 上面有一个大洞 我走在初秋的雨夜里 池水吹皱了凉风 雨水摇晃...
    白宝宁阅读 387评论 0 2
  • 公交车到站,上来了一男一女两个人。男的头上顶着为数不多的头发,带着一幅金边眼镜,五十多岁样子。女的,哦,具体的说是...
    田真十阅读 319评论 1 1
  • 走到人生的某一个阶段,我决心要成为一个富有之人,这并不是因为我爱钱的缘故,而是为了追求那种独立自主的感觉。 如果你...
    追风筝的小狮子阅读 314评论 3 4