Android學習之兩款下拉重新整理庫分享

來源:互聯網
上載者:User

標籤:重新整理資料   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學習之兩款下拉重新整理庫分享

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.