如何知道RecyclerView中的最后一项

8
在我的RecyclerViewAdapter中,我想知道这个项目是否是最后一个。我该如何检查它? onBindViewHolder只有位置值。
@Override
public void onBindViewHolder(UserViewHolder userViewHolder, int position) {

       //DO SOMETHING TO THE VIEW IF THIS IS THE LAST ITEM IN RECYCLERVIEW
}
2个回答

12

你可以简单地这样做:

    if(position == myList.size()-1){/*lastItem*/}

如果你在recyclerView中有一个很长的列表,这个方法不适用,它只会给你当前显示的最后一项。当你向下滚动时,它会改变。如何获取列表中真正的最后一项,而不是可见的最后一项? - undefined

9
您可以使用getItemCount()或适配器列表的大小。
@Override
public void onBindViewHolder(UserViewHolder userViewHolder, int position) {

       if( position == getItemCount() - 1 ){
          // Your last item
       }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接