2016-08-17 88 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,則最後一個原始可見。