Recycleview 中的无尽滚动
在这里,我共享了一个代码片段,用于在循环视图中实现无限滚动。
第 1 步: 首先在 Recycleview 适配器中创建一个抽象方法,如下所示。
public abstract class ViewAllCategoryAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
public abstract void load();
}
第 2 步: 现在覆盖 ViewAllCategoryAdapter 类的 onBindViewHolder 和 getItemCount()
方法,并调用如下的 Load()
方法。
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
if ((position >= getItemCount() - 1)) {
load();
}
}
@Override
public int getItemCount() {
return YOURLIST.size();
}
第 3 步: 现在每个后端逻辑都已完成,现在是时候执行这个逻辑了。很简单,你可以覆盖你创建适配器对象的 load 方法。这个方法在用户到达列表末尾时自动调用。
adapter = new ViewAllCategoryAdapter(CONTEXT, YOURLIST) {
@Override
public void load() {
/* do your stuff here */
/* This method is automatically call while user reach at end of your list. */
}
};
recycleCategory.setAdapter(adapter);
现在 load()
方法在用户滚动列表末尾时自动调用。