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