為RecyclerView新增分頁載入(上拉載入更多)功能
上一篇文章已經介紹瞭如何為RecyclerView新增FootView,在此基礎上,要新增分頁載入的功能其實已經很簡單了。
上一篇文章地址:為RecyclerView新增FootView和HeadView
效果:(原始碼在文章結尾)
實現關鍵
在上一篇程式碼的基礎上,只需要在onBindViewHolder(ViewHolder holder, int position)函式中新增一定修改就可以了,如下:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
//建立起ViewHolder中試圖與資料的關聯
Log.d("xjj", getItemViewType(position) + "");
//如果footview存在,並且當前位置ViewType是FOOT_TYPE
if (isFootView && (getItemViewType(position) == FOOT_TYPE)) {
holder.tvFootView.setText(footViewText);
// 重新整理太快 所以使用Hanlder延遲兩秒
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
max_count += 5;
notifyDataSetChanged();
}
}, 2000);
} else {
holder.tvViewHolder.setText(mData.get(position) + position);
}
}
在函式中,首先讓該item顯示“載入中。。。”,然後使用Handler,延遲兩秒重新整理,邏輯內容主要有兩個,一個是顯示的最大容量增加5,二是重新整理Adapter的內容。
擴充延伸
筆者此處為了讓讀者容易理解,很多地方的使用比較粗糙,讀者真正使用的時候定然不會如此簡單,在此列出幾點,以供讀者自己學習:
1、FootView中一般不會僅僅是一個TextView,對UI有一定追求的讀者至少需要新增一個ProgressBar。
2、Adapter的內容一般不會直接用List傳入,需要從網路獲取之類,因此重新整理Adapter的內容一般就需要用到執行緒,而不是此處簡單的一個Handler就可以了。
相關文章
- ListView分頁顯示 上拉載入更多View
- 04-上拉載入更多
- mui上拉載入更多的使用UI
- vue上拉載入更多元件Vue元件
- RecyclerView載入更多監聽View
- php原生上拉載入,點選載入更多(jQuery,ajax,mysql)PHPjQueryMySql
- 手把手教你實現Android RecyclerView上拉載入功能AndroidView
- 自己動手寫RecyclerView的上拉載入View
- 小程式列表頁上滑載入更多配合 Laravel 分頁Laravel
- RecyclerView下拉重新整理 上拉載入 原理DemoView
- Flutter listview下拉重新整理 上拉載入更多FlutterView
- UITableView:下拉重新整理和上拉載入更多UIView
- Flutter下拉重新整理,上拉載入更多資料Flutter
- ListView下拉重新整理,上拉自動載入更多View
- 直播網站原始碼,uni-app 資料上拉載入更多功能網站原始碼APP
- Flutter ListView封裝,下拉重新整理、上拉載入更多FlutterView封裝
- 自定義RecyclerView新增HeaderView,新增FooterView,實現滑動到底部,載入更多ViewHeader
- 載入更多 功能的實現
- recyclerView的側拉效果。上拉載入。下拉重新整理,點選事件等等View事件
- Flutter 下拉重新整理上拉載入更多Flutter
- Flutter入門進階之旅(十五)ListView下拉重新整理&上拉載入更多FlutterView
- 載入更多
- react+antdm上拉載入React
- vue載入更多,上拉重新整理 VueScroller 簡單化思維Vue
- 上拉重新整理,下拉載入
- HarmonyOS 下拉重新整理 上拉載入更多 第二種實現方式
- 給RecyclerView擴充套件下拉重新整理上拉載入View套件
- Flutter——下拉重新整理,上拉載入Flutter
- uni-app實現上拉載入APP
- 微信開發之下拉重新整理上拉載入更多
- 微信小程式分頁載入微信小程式
- iOS 高效的分頁載入iOS
- flutter - listView 下拉重新整理 上拉載入FlutterView
- 上拉載入下拉重新整理瞭解下
- Flutter 實現下拉重新整理&上拉載入Flutter
- 如何實現上拉載入,下拉重新整理?
- 下拉重新整理--載入更多
- 處理JS分頁載入的網頁_recvJS網頁