Android-PullToRefresh實現進入自動重新整理

來源:互聯網
上載者:User

標籤:資料   顯示   源碼   android   設定   

PullToRefreshScrollView實現自動重新整理
  1. 查看官方源碼 連結Github 地址
    源碼圖片:
目的:

使用Android-PullToRefresh的PullToRefreshScrollView,想在第一次進入的時候顯示正在載入設定了setRefreshing(true);但是他沒有載入資料

  1. 發現api 上 有兩個方法滿足需求一個是:
public void setRefreshing();    /**             * Sets the Widget to be in the refresh state. The UI will be updated to             * show the ‘Refreshing‘ view.             *              * @param doScroll - true if you want to force a scroll to the Refreshing     *            view.     */

我果斷使用第一個方法發現不行 ,後來發現群上其他的人在做網易新聞用戶端時,處理過這個問題。但是也不是很好的處理辦法,

new Handler().postDelayed(new Runnable() {        @Override        public void run() {        mPullToRefreshScrollView.setRefreshing();        }}, 3000);

但是這不是最好的處理辦法,我把源碼翻遍,也只得到一些還不知道是否正確的結論,是說還未擷取到頂部下拉重新整理的高度,適當的延時即可。

因為我的項目中我使用的是androidannotations 開發,所以,我結合以上的思路,自己修改了My Code邏輯,實現如下

   @UiThread(delay = 1000)         void setRefrsh() {             mScrollView.setRefreshing(true);         }         @Override         public void onResume() {             super.onResume();             setRefrsh();         }

需要注意的是需要 實現

 mScrollView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ScrollView>() {            @Override            public void onRefresh(PullToRefreshBase<ScrollView> refreshView) {                getUserInfo();            }        });

要在擷取資料完成後再次調用 :

mScrollView.onRefreshComplete();    

即可實現!

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Android-PullToRefresh實現進入自動重新整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.