美文网首页
RecyclerView使用记录

RecyclerView使用记录

作者: MalDev | 来源:发表于2016-12-23 08:55 被阅读0次

    一、导入依赖

    使用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使用记录

          本文链接:https://www.haomeiwen.com/subject/baxkvttx.html