Android下拉刷新官方版
網(wǎng)上關(guān)于下拉刷新的文章也不少,不過(guò)都太長(zhǎng)了。恰好發(fā)現(xiàn)了官方的下拉刷新庫(kù),而且效果還是不錯(cuò)的,簡(jiǎn)潔美觀,用得也挺方便。
下面是效果圖:
我的好友原來(lái)是空的,刷新后多了兩個(gè)。
使用還是挺方便的,在布局文件中加入SwipeRefreshLayout ,這個(gè)就是下拉刷新的布局。
我在SwipeRefreshLayout的里面還加入了一個(gè)ListView 因?yàn)槲抑饕孟吕⑿赂铝薼istView里面的內(nèi)容 。
布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/id_swipe_ly" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/id_listview" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </android.support.v4.widget.SwipeRefreshLayout> </RelativeLayout>
代碼寫(xiě)到這里后,只要在主界面向下滑動(dòng)到頂部,就會(huì)出現(xiàn)下拉刷新了。
然后我們要實(shí)例化這個(gè)下拉刷新布局,設(shè)置好它在刷新時(shí)要干什么,完成刷新后,旋轉(zhuǎn)的圖標(biāo)要消失。
mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.haoyouliebiaoshuaxin);//實(shí)例化 //handler 用來(lái)更新UI的 haoyouhandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); //要做的事 Item i1 = new Item(); i1.name = "呵呵"; i1.account = 25566; haoyou.add(i1); Item i2 = new Item(); i2.name = "哈哈"; i2.account = 25577; haoyou.add(i2); haoyouadpter = new liebiaoAdapter(MainActivity.this, R.layout.liebiao, haoyou); haoyoulist.setAdapter(haoyouadpter); //取消更新的動(dòng)畫(huà) mSwipeLayout.setRefreshing(false); } }; //設(shè)置監(jiān)聽(tīng)器 mSwipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override //正在更新的時(shí)候執(zhí)行什么代碼 public void onRefresh() { new Thread(new Runnable() { @Override public void run() { //等待一秒 try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } //發(fā)消息給handler更新UI Message ok = new Message(); haoyouhandler.sendMessage(ok); } }).start();
我是在監(jiān)聽(tīng)器的onRefresh函數(shù)中,等待一秒,然后發(fā)消息給Handler去更新UI,更新完后再取消更新。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
- Android自定義下拉刷新上拉加載
- Android RecyclerView實(shí)現(xiàn)下拉刷新和上拉加載
- Android ListView實(shí)現(xiàn)上拉加載更多和下拉刷新功能
- Android使用RecyclerView實(shí)現(xiàn)自定義列表、點(diǎn)擊事件以及下拉刷新
- Android中ListView下拉刷新的實(shí)現(xiàn)方法
- 超好看的下拉刷新動(dòng)畫(huà)Android代碼實(shí)現(xiàn)
- Android實(shí)現(xiàn)上拉加載更多以及下拉刷新功能(ListView)
- Android下拉刷新完全解析,教你如何一分鐘實(shí)現(xiàn)下拉刷新功能(附源碼)
- Android下拉刷新ListView——RTPullListView(demo)
- Android開(kāi)源項(xiàng)目PullToRefresh下拉刷新功能詳解2
相關(guān)文章
Flutter質(zhì)感設(shè)計(jì)之表單輸入
這篇文章主要為大家詳細(xì)介紹了Flutter質(zhì)感設(shè)計(jì)之表單輸入,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-08-08Android實(shí)現(xiàn)底部滾輪式選擇彈跳框
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)底部滾輪式選擇彈跳框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08Android 上下滾動(dòng)TextSwitcher實(shí)例詳解
這篇文章主要介紹了Android 上下滾動(dòng)TextSwitcher實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06Android游戲開(kāi)發(fā):實(shí)現(xiàn)手勢(shì)操作切換圖片的實(shí)例
本文主要介紹 Android游戲開(kāi)發(fā)實(shí)現(xiàn)手勢(shì)操作切換圖片的實(shí)例,這里整理了詳細(xì)的資料和示例代碼,有開(kāi)發(fā)Android游戲應(yīng)用的小伙伴可以參考下2016-08-08常見(jiàn)Android選項(xiàng)菜單樣式集合
這篇文章主要為大家分享了一份屬于你自己的常見(jiàn)Android菜單樣式集合,方便大家開(kāi)發(fā)使用Android菜單,對(duì)OptionMenu感興趣的小伙伴們可以參考一下2016-02-02AndroidGUI27中findViewById返回null的快速解決辦法
這篇文章主要介紹了AndroidGUI27中findViewById返回null的快速解決辦法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06Compose狀態(tài)保存rememberSaveable原理解析
這篇文章主要為大家介紹了Compose狀態(tài)保存rememberSaveable原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11完美解決android M上鎖屏情況下,禁止pc通過(guò)MTP訪問(wèn)手機(jī)存儲(chǔ)單元
下面小編就為大家?guī)?lái)一篇完美解決android M上鎖屏情況下,禁止pc通過(guò)MTP訪問(wèn)手機(jī)存儲(chǔ)單元。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04