Recycleview 中的无尽滚动

在这里,我共享了一个代码片段,用于在循环视图中实现无限滚动。

第 1 步: 首先在 Recycleview 适配器中创建一个抽象方法,如下所示。

public abstract class ViewAllCategoryAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    public abstract void load();
}

第 2 步: 现在覆盖 ViewAllCategoryAdapter 类的 onBindViewHoldergetItemCount() 方法,并调用如下的 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() 方法在用户滚动列表末尾时自动调用。

好运