Android RecyclerView添加上拉加載更多功能
上一篇文章已經介紹了如何為RecyclerView添加FootView,在此基礎上,要添加分頁加載的功能其實已經很簡單了。
上一篇文章地址:為RecyclerView添加FootView和HeadView
效果:(源碼在文章結尾)

實現(xiàn)關鍵
在上一篇代碼的基礎上,只需要在onBindViewHolder(ViewHolder holder, int position)函數中添加一定修改就可以了,如下:
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
//建立起ViewHolder中試圖與數據的關聯(lián)
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就可以了。
源碼地址:http://xiazai.jb51.net/201610/yuanma/PullRecyclerView(jb51.net).rar
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- Android中使用RecyclerView實現(xiàn)下拉刷新和上拉加載
- Android RecyclerView實現(xiàn)下拉刷新和上拉加載
- Android RecyclerView 上拉加載更多及下拉刷新功能的實現(xiàn)方法
- Android使用recyclerview打造真正的下拉刷新上拉加載效果
- Android RecyclerView添加上拉加載更多效果
- android RecyclerView側滑菜單,滑動刪除,長按拖拽,下拉刷新上拉加載
- Android RecyclerView下拉刷新和上拉加載更多
- Android RecyclerView實現(xiàn)下拉刷新和上拉加載更多
- Android RecyclerView上拉加載更多功能回彈實現(xiàn)代碼
- RecyclerView上拉加載封裝代碼
相關文章
Okhttp3實現(xiàn)爬取驗證碼及獲取Cookie的示例
本篇文章主要介紹了Okhttp3實現(xiàn)爬取驗證碼及獲取Cookie的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
RecyclerView+PagerSnapHelper實現(xiàn)抖音首頁翻頁的Viewpager效果
這篇文章主要為大家詳細介紹了RecyclerView+PagerSnapHelper實現(xiàn)抖音首頁翻頁的Viewpager效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10
Android中使用ScrollView指定view的頂部懸停效果
在項目開發(fā)中遇到這樣的需求,需要實現(xiàn)scrollview頂部的懸停效果,實現(xiàn)原理非常簡單,下面小編通過本文給大家分享實例代碼,需要的朋友參考下2017-04-04
Flutter List數組避免插入重復數據的實現(xiàn)
這篇文章主要介紹了Flutter List數組避免插入重復數據的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09
Android中ActionBar和ToolBar添加返回箭頭的實例代碼
這篇文章主要介紹了Android中ActionBar和ToolBar添加返回箭頭的實例代碼,需要的朋友可以參考下2017-09-09
Android中WebView無法后退和js注入漏洞的解決方案
這篇文章主要介紹了Android中WebView無法后退和js注入漏洞解決方案,其中js注入主要針對安卓4.2及以下版本中WebView的漏洞,需要的朋友可以參考下2016-02-02
Android仿百度谷歌搜索自動提示框AutoCompleteTextView簡單應用示例
這篇文章主要介紹了Android仿百度谷歌搜索自動提示框AutoCompleteTextView簡單應用,結合實例形式分析了AutoCompleteTextView Widget使用步驟與相關操作技巧,需要的朋友可以參考下2016-10-10

