標籤:資料 顯示 源碼 android 設定
PullToRefreshScrollView實現自動重新整理
- 查看官方源碼 連結Github 地址
源碼圖片:
目的:
使用Android-PullToRefresh的PullToRefreshScrollView,想在第一次進入的時候顯示正在載入設定了setRefreshing(true);但是他沒有載入資料
- 發現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實現進入自動重新整理