Android RecyclerView設(shè)置下拉刷新的實現(xiàn)方法
更新時間:2017年10月09日 10:40:08 投稿:lqh
這篇文章主要介紹了Android RecyclerView設(shè)置下拉刷新的實現(xiàn)方法,希望通過本文通過SwipeRefreshLayout方式實現(xiàn)下拉刷新,需要的朋友可以參考下
Android RecyclerView設(shè)置下拉刷新的實現(xiàn)方法
1 集成 SwipeRefreshLayout
1.1 xml布局文件中使用
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/refresh" android:layout_width = "match_parent" android:layout_height = "match_parent" > <android.support.v7.widget.RecyclerView android:id = "@+id/rv_list" android:layout_width = "match_parent" android:layout_height = "match_parent" android:background = "#FF504F4F" /> </android.support.v4.widget.SwipeRefreshLayout >
1.2 設(shè)置下拉刷新樣式
SwipeRefreshLayout swipeRefreshView = (SwipeRefreshLayout) findViewById(R.id.refresh); // 設(shè)置顏色屬性的時候一定要注意是引用了資源文件還是直接設(shè)置16進制的顏色,因為都是int值容易搞混 // 設(shè)置下拉進度的背景顏色,默認就是白色的 swipeRefreshView.setProgressBackgroundColorSchemeResource(android.R.color.white); // 設(shè)置下拉進度的主題顏色 swipeRefreshView.setColorSchemeResources(R.color.colorAccent, R.color.colorPrimary, R.color.colorPrimaryDark);
1.3 設(shè)置下拉刷新加載監(jiān)聽
final Handler handler = new Handler(); // 下拉時觸發(fā)SwipeRefreshLayout的下拉動畫,動畫完畢之后就會回調(diào)這個方法 swipeRefreshView.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { // 開始刷新,設(shè)置當前為刷新狀態(tài) //swipeRefreshLayout.setRefreshing(true); // 這里是主線程 // 一些比較耗時的操作,比如聯(lián)網(wǎng)獲取數(shù)據(jù),需要放到子線程去執(zhí)行 new Thread(){ @Override public void run () { super.run(); //同步加載網(wǎng)絡(luò)數(shù)據(jù) //加載數(shù)據(jù) 完畢后 關(guān)閉刷新狀態(tài) 切回主線程 handler.postDelayed(new Runnable() { @Override public void run() { // 加載完數(shù)據(jù)設(shè)置為不刷新狀態(tài),將下拉進度收起來 swipeRefreshView.setRefreshing(false); } }, 100); } }.start(); } });
如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
詳解Flutter?響應(yīng)式狀態(tài)管理框架GetX
這篇文章主要為大家介紹了Flutter?響應(yīng)式狀態(tài)管理框架GetX詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-09-09當Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化
這篇文章主要給大家介紹了關(guān)于當Flutter遇到節(jié)流與防抖的思路和流程優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-01-01Android序列化接口Parcelable與Serializable接口對比
我們使用 Intent 傳遞數(shù)據(jù)的時候,putExtra() 所支持的數(shù)據(jù)類型事有限的,當需要傳遞自定義對象的時候就需要序列化。Serializable更簡單但是會把整個對象進行序列化因此效率比Parcelable低一些2023-02-02android 指紋識別調(diào)用實現(xiàn)方法及示例代碼
這里主要介紹Android 指紋識別的簡單實現(xiàn)代碼,希望能幫助開發(fā)這部分應(yīng)用的朋友,有需要的小伙伴可以參考下2016-09-09Android ListView 滾動條的設(shè)置詳解及實例代碼
這篇文章主要介紹了 ListView等滾動條的設(shè)置詳解詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02