在RecyclerView中跟踪已查看的项目,可以使用LinearLayoutManager的findLastVisibleItemPosition()方法和findFirstVisibleItemPosition()方法来获取最后和第一个可见项的位置,从而获得已查看的项目列表。
示例代码:
// 获取LayoutManager并获取第一个和最后一个可见项的位置。 LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager(); int firstVisiblePosition = layoutManager.findFirstVisibleItemPosition(); int lastVisiblePosition = layoutManager.findLastVisibleItemPosition();
// 通过遍历已查看的项目,来跟踪已查看的项。 for (int i = firstVisiblePosition; i <= lastVisiblePosition; i++) { // 在这里执行跟踪操作 }