我怎么知道RecyclerView显示整体的项目

时间:2016-07-22 15:25:40

标签: android

我知道如何使用LinearManager从RecyclerView获取可见项目,并将其统计为完整显示。

  

此图片显示某些部分的黄色项目不计入显示。

     

enter image description here

     

此图片显示整个黄色项目计数显示。

     

enter image description here

我的想法是

  • 黄色项目像素的上/下位置不在屏幕计数范围内,如未显示。
  • 黄色项目之前/之后的其他项目显示将其视为显示。

任何人都有任何想法。

2 个答案:

答案 0 :(得分:2)

使用以下方法

  

LinearLayoutManager.findFirstCompletelyVisibleItemPosition()   LinearLayoutManager.findLastCompletelyVisibleItemPosition()

https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.html

答案 1 :(得分:1)

findFirstVisibleItemPosition()LinearLayoutManager类中的方法将返回第一个可见视图的适配器位置,即使它只是部分可见。

findFirstCompletelyVisibleItemPosition()将返回第一个完全可见视图的适配器位置。

使用findLastVisibleItemPosition()findLastCompletelyVisibleItemPosition()查看列表尾部的可见项目。