如果我是正确的,您正在寻找无限滚动或无限滚动(不是官方名称)
如果它是正确的,那么当用户到达最终项目时,它会显示你的 recyclerview 现在有 5 张图片,然后 recycler 视图会从第一个项目重新开始,比如
item1, item2, item3, item4, item5 和 item5, item1, item2.....
实现这一目标
转到您的适配器类并执行以下代码。
@Override
public int getItemCount() {
return items == null ? 0 : items.size() * 2; //Here instead of items.size(); you have to change like this
}
现在在您的 OnBindViewHolder 方法中
MODEL_CLASS item = items.get(position%items.size());
现在转到将适配器设置为 recyclerview 的活动并添加以下代码
YOUR_ADAPTER_NAME.addOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
int firstItemVisible = linearLayoutManager.findFirstVisibleItemPosition();
if (firstItemVisible != 0 && firstItemVisible % YOUR_LIST_ITEM.size() == 0) {
recyclerView.getLayoutManager().scrollToPosition(0);
}
}
});
这样,您可以在向右滚动时看到项目,它会在您的列表中继续循环。