標籤:重新整理資料 com override parent sda blog 一個 each 下一步
昨天沒有寫部落格。心裡非常罪過呀,今天給大家寫兩種比較常見的下拉重新整理的用法。一款是SwipeRefreshLayout,一款是CircleRefreshLayout。
SwipeRefreshLayout的用法
貼下布局:
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/laySwipeRefresh" android:layout_width="match_parent" android:layout_height="match_parent"> <com.example.boao.widget.AutoRecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" /> </android.support.v4.widget.SwipeRefreshLayout>
能夠看到SwipeRefreshLayout是基於v4包,那就表面這是Google官方在推薦使用的,僅僅要加入了v4包即可了
簡單的布局設定,就是用SwipeRefreshLayout包括RecyclerView,ListView,GridView都能夠的。
如今我們看看在代碼中怎麼使用的吧
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { getDatas(); } });
執行個體化SwipeRefreshLayout我就不談了,調用SwipeRefreshLayout的setOnRefreshListener方法,監聽載入事件,在onRefresh() 方法中調用請求資料的方法,來重新整理資料
當然這還沒有完,由於還沒設定重新整理的結束
在請求資料成功之後調用swipeRefreshLayout.setRefreshing(false);方法,設定不重新整理,即可了。
SwipeRefreshLayout重新整理的效果展示
SwipeRefreshLayout包括的方法遠遠不至於此。在貼上SwipeRefreshLayout包括的方法
從上往下依次是:
1.設定重新整理圓圈的大小
2.設定是否重新整理
3.設定重新整理的背景色
4.同上
5.設定觸發重新整理的下拉距離
6.設定重新整理的背景顏色
好啦。SwipeRefreshLayout就介紹到這。
下一步介紹CircleRefreshLayout
這是一個第三方庫https://github.com/tuesda/CircleRefreshLayout,用法相似swipeRefreshLayout,
貼上,看大家想不想用
用法
<com.tuesda.walker.circlerefresh.CircleRefreshLayout xmlns:app="http://schemas.android.com/apk/res-auto" app:AniBackColor="#ff8b90af" app:AniForeColor="#ffffffff" app:CircleSmaller="6" android:id="@+id/refresh_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:background="#ffffffff" android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent"></ListView> </com.tuesda.walker.circlerefresh.CircleRefreshLayout>
通第一款一樣,都是包括列表布局
mRefreshLayout.setOnRefreshListener( new CircleRefreshLayout.OnCircleRefreshListener() { @Override public void refreshing() { // do something when refresh starts } @Override public void completeRefresh() { // do something when refresh complete } });
在refreshing()方法中調用請求資料方法。completeRefresh()不用做什麼操作。在請求介面成功後
調用mRefreshLayout.finishRefreshing();來停止重新整理,跟swipeRefreshLayout全然一樣
遺憾的是這個庫沒有設定加入依賴的方法,不能直接加入依賴來用,所以要用的話須要整合到項目中
以下來看我的整合結構圖
將原始碼下載下來,整合也非常easy,大家試試吧,今天的學習就到這咯
Android學習之兩款下拉重新整理庫分享