检测 Recycler View 中显示的项目
Detecting which item is showing in Recycler View
我有一个 Recycler View,一次显示一个项目。我需要知道该项目与 Recycler View 的其他项目相关的索引。
我没有看到任何可以添加到 Recycler View 来检测此问题的侦听器。
这是如何实现的?
你可以使用onScrollListener
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
LinearLayoutManager linearLayoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
//For finding first visible item position
linearLayoutManager.findFirstCompletelyVisibleItemPosition();
//For finding last visible item position
linearLayoutManager.findLastCompletelyVisibleItemPosition() s();
}
});
我有一个 Recycler View,一次显示一个项目。我需要知道该项目与 Recycler View 的其他项目相关的索引。
我没有看到任何可以添加到 Recycler View 来检测此问题的侦听器。
这是如何实现的?
你可以使用onScrollListener
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
LinearLayoutManager linearLayoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
//For finding first visible item position
linearLayoutManager.findFirstCompletelyVisibleItemPosition();
//For finding last visible item position
linearLayoutManager.findLastCompletelyVisibleItemPosition() s();
}
});