2016-08-17 87 views
-3

我想检查recyclerview项目行是否当前在屏幕上可见,没有得到确切的解决方案。检查recyclerview项目行是否在屏幕上?

(并且请不要搜索:This: Get visible items in RecyclerView)。

在RecyclerView.Adapter:


@Override 
    public void onBindViewHolder(final MainVH holder, final int position) {... 
    ... 
... 
int firstvisItemPosition = manager.findFirstVisibleItemPosition(); 
     if (holder.imgGridImage != null && (firstvisItemPosition == position)) { 
      holder.imgGridImage.setTag(1); 
     } else { 
      holder.imgGridImage.setTag(0); 
     } 
. 
. 
. 
AND 
. 
. 
. 
holder.imgGridImage.getTag() 

工作不适合我, 任何一个能帮助我吗?

+0

可能重复的[在RecyclerView中获取可见项](http://stackoverflow.com/questions/24989218/get-visible-items-in-recyclerview) –

+0

@Aksahy,实际上它不是为我工作的东西,请参阅我已经说过,我没有注意到这个问题。但是,谢谢你的回复。 –

+1

您可以在您指定的链接中使用答案,并检查itemview的位置在该可见范围的范围内 –

回答

0

您可以通过应用以下方法检查最后一行是否可见。

layoutManager.findLastCompletelyVisibleItemPosition() == adapter.getItemCount() - 1 

如果返回true,则最后一个原始可见。