Android RecyclerView添加上拉加載更多功能
上一篇文章已經(jīng)介紹了如何為RecyclerView添加FootView,在此基礎(chǔ)上,要添加分頁加載的功能其實已經(jīng)很簡單了。
上一篇文章地址:為RecyclerView添加FootView和HeadView
效果:(源碼在文章結(jié)尾)
實現(xiàn)關(guān)鍵
在上一篇代碼的基礎(chǔ)上,只需要在onBindViewHolder(ViewHolder holder, int position)函數(shù)中添加一定修改就可以了,如下:
@Override public void onBindViewHolder(ViewHolder holder, int position) { //建立起ViewHolder中試圖與數(shù)據(jù)的關(guān)聯(lián) Log.d("xjj", getItemViewType(position) + ""); //如果footview存在,并且當(dāng)前位置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); } }
在函數(shù)中,首先讓該item顯示“加載中。。?!保缓笫褂肏andler,延遲兩秒刷新,邏輯內(nèi)容主要有兩個,一個是顯示的最大容量增加5,二是刷新Adapter的內(nèi)容。
拓展延伸
筆者此處為了讓讀者容易理解,很多地方的使用比較粗糙,讀者真正使用的時候定然不會如此簡單,在此列出幾點,以供讀者自己學(xué)習(xí):
1、FootView中一般不會僅僅是一個TextView,對UI有一定追求的讀者至少需要添加一個ProgressBar。
2、Adapter的內(nèi)容一般不會直接用List傳入,需要從網(wǎng)絡(luò)獲取之類,因此刷新Adapter的內(nèi)容一般就需要用到線程,而不是此處簡單的一個Handler就可以了。
源碼地址:http://xiazai.jb51.net/201610/yuanma/PullRecyclerView(jb51.net).rar
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android中使用RecyclerView實現(xiàn)下拉刷新和上拉加載
- Android RecyclerView實現(xiàn)下拉刷新和上拉加載
- Android RecyclerView 上拉加載更多及下拉刷新功能的實現(xiàn)方法
- Android使用recyclerview打造真正的下拉刷新上拉加載效果
- Android RecyclerView添加上拉加載更多效果
- android RecyclerView側(cè)滑菜單,滑動刪除,長按拖拽,下拉刷新上拉加載
- Android RecyclerView下拉刷新和上拉加載更多
- Android RecyclerView實現(xiàn)下拉刷新和上拉加載更多
- Android RecyclerView上拉加載更多功能回彈實現(xiàn)代碼
- RecyclerView上拉加載封裝代碼
相關(guān)文章
Okhttp3實現(xiàn)爬取驗證碼及獲取Cookie的示例
本篇文章主要介紹了Okhttp3實現(xiàn)爬取驗證碼及獲取Cookie的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10RecyclerView+PagerSnapHelper實現(xiàn)抖音首頁翻頁的Viewpager效果
這篇文章主要為大家詳細(xì)介紹了RecyclerView+PagerSnapHelper實現(xiàn)抖音首頁翻頁的Viewpager效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-10-10Android中使用ScrollView指定view的頂部懸停效果
在項目開發(fā)中遇到這樣的需求,需要實現(xiàn)scrollview頂部的懸停效果,實現(xiàn)原理非常簡單,下面小編通過本文給大家分享實例代碼,需要的朋友參考下2017-04-04Flutter List數(shù)組避免插入重復(fù)數(shù)據(jù)的實現(xiàn)
這篇文章主要介紹了Flutter List數(shù)組避免插入重復(fù)數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09Android中ActionBar和ToolBar添加返回箭頭的實例代碼
這篇文章主要介紹了Android中ActionBar和ToolBar添加返回箭頭的實例代碼,需要的朋友可以參考下2017-09-09adnroid已安裝應(yīng)用中檢測某應(yīng)用是否安裝的代碼實例
這篇文章主要介紹了Android怎么檢測一個應(yīng)用是否安裝的方法,大家參考使用吧2013-11-11Android通過wifi連接手機(jī)(不需要root)
這篇文章主要為大家詳細(xì)介紹了Android通過wifi連接手機(jī),不需要root,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Android中WebView無法后退和js注入漏洞的解決方案
這篇文章主要介紹了Android中WebView無法后退和js注入漏洞解決方案,其中js注入主要針對安卓4.2及以下版本中WebView的漏洞,需要的朋友可以參考下2016-02-02Android仿百度谷歌搜索自動提示框AutoCompleteTextView簡單應(yīng)用示例
這篇文章主要介紹了Android仿百度谷歌搜索自動提示框AutoCompleteTextView簡單應(yīng)用,結(jié)合實例形式分析了AutoCompleteTextView Widget使用步驟與相關(guān)操作技巧,需要的朋友可以參考下2016-10-10