2014-01-20 29 views
4

我使用舊版本的Android PullToRefresh庫。在滾動時觸發加載它工作正常。安卓拉到刷新顯示加載頁腳在開始

但是,我想在第一次進入我的活動時顯示加載頁腳視圖。我嘗試了很多次,但仍然找不到正確的方法。

有沒有人可以幫助我?

+0

嘗試將其設置爲顯示頁腳,延遲時間爲300-500毫秒,有時它沒有足夠的時間來初始化 – Eddy

+0

謝謝!這真的有用!請發表一個答案,我可以接受它。 – Robin

+0

已經做到了... – Eddy

回答

13

嘗試設置它,以顯示與頁腳300-500米利斯延遲,有時它沒有足夠的時間來初始化

new Handler().postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      mPullRefreshGridView.setRefreshing(true); 
     } 
    }, 500); 

這解決了這個問題對我來說

+0

謝謝,它確實有效,我甚至嘗試過使用ZERO延遲發佈可運行的類似方法,並且它不起作用。這是一個奇怪的錯誤。 – Robin

+0

我知道我也有這個問題:) – Eddy

+0

是不是有一個事件,當它完成初始化? –

6

設置PullToRefreshListView模式:

<com.handmark.pulltorefresh.library.PullToRefreshListView 
ptr:ptrMode="pullFromEnd" 
ptr:ptrAnimationStyle="rotate" 
/> 

呼叫

getRefreshableListView().setRefreshing(); 

其中getRefreshableListView()是你的方法找到實際PullToRefreshListView。 數據的初始加載後,不要忘記調用

getRefreshableListView().onRefreshComplete(); 

如果setRefreshing()不工作,請嘗試使用postDelayed():

getRefreshableListView().postDelayed(new Runnable() { getRefreshableListView().setRefreshing();}, 200); 
+0

我已經調用了mPullRefreshGridView.setRefreshing();在我的Activity的onCreate()中,不起作用 – Robin

+0

@Robin看到我編輯的答案。 – agamov

+0

感謝您的聲譽。 – Robin