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() 方法在使用者滾動列表末尾時自動呼叫。

好運