Android下拉刷新官方版
網上關于下拉刷新的文章也不少,不過都太長了。恰好發(fā)現了官方的下拉刷新庫,而且效果還是不錯的,簡潔美觀,用得也挺方便。
下面是效果圖:
我的好友原來是空的,刷新后多了兩個。

使用還是挺方便的,在布局文件中加入SwipeRefreshLayout ,這個就是下拉刷新的布局。
我在SwipeRefreshLayout的里面還加入了一個ListView 因為我主要用下拉刷新更新了listView里面的內容 。
布局文件:
<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>
代碼寫到這里后,只要在主界面向下滑動到頂部,就會出現下拉刷新了。
然后我們要實例化這個下拉刷新布局,設置好它在刷新時要干什么,完成刷新后,旋轉的圖標要消失。
mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.haoyouliebiaoshuaxin);//實例化
//handler 用來更新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);
//取消更新的動畫
mSwipeLayout.setRefreshing(false);
}
};
//設置監(jiān)聽器
mSwipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
//正在更新的時候執(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)聽器的onRefresh函數中,等待一秒,然后發(fā)消息給Handler去更新UI,更新完后再取消更新。
以上就是本文的全部內容,希望對大家的學習有所幫助。
- Android自定義下拉刷新上拉加載
- Android RecyclerView實現下拉刷新和上拉加載
- Android ListView實現上拉加載更多和下拉刷新功能
- Android使用RecyclerView實現自定義列表、點擊事件以及下拉刷新
- Android中ListView下拉刷新的實現方法
- 超好看的下拉刷新動畫Android代碼實現
- Android實現上拉加載更多以及下拉刷新功能(ListView)
- Android下拉刷新完全解析,教你如何一分鐘實現下拉刷新功能(附源碼)
- Android下拉刷新ListView——RTPullListView(demo)
- Android開源項目PullToRefresh下拉刷新功能詳解2
相關文章
AndroidGUI27中findViewById返回null的快速解決辦法
這篇文章主要介紹了AndroidGUI27中findViewById返回null的快速解決辦法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06
Compose狀態(tài)保存rememberSaveable原理解析
這篇文章主要為大家介紹了Compose狀態(tài)保存rememberSaveable原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
完美解決android M上鎖屏情況下,禁止pc通過MTP訪問手機存儲單元
下面小編就為大家?guī)硪黄昝澜鉀Qandroid M上鎖屏情況下,禁止pc通過MTP訪問手機存儲單元。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04

