怎樣實現SwipeRefreshLayout的自動重新整理?類似知乎安卓版一開啟頁面就自動重新整理載入的效果。

時間 2021-05-30 10:15:16

1樓:暖男小小劉

SwipeRefreshLayout.setRefreshing(true);我在handler中呼叫這個方法無效,然後在子執行緒呼叫就崩了。何解啊?

2樓:冷月

SwipeRefreshLayout 不重新整理的主要原因是onCreate中控制項還沒有初始化,直接使用,這個等同於Handler的,他會在View初始化完成後呼叫Runable的東西swipeRefreshLayout.post(new RunnableOverridepublic void runswipeRefreshLayout.setRefreshing(true

3樓:

我以前寫過的程式是這樣實現的,就是在onCreate函式末尾放入這句new

Handler

().postDelayed

(new

Runnable

()},

500);

//延遲500ms執行

也可以試著這麼做一下,就是過載Activity的onWindowFocusChanged(boolean hasFocus)方法。不過我沒試過,我覺得應該也可以。

public void onWindowFocusChanged(boolean hasFocussuper.onWindowFocusChanged(hasFocus);

if(hasFocusif(!offlinemRefreshIndicator.setRefreshing(true

4樓:賈藝馳

回家寫 mark

2015-9-7 20:40 更新

首先想要在介面一載入的時候出現更新效果,直接呼叫setRfreshing(true)是出不來效果的,這個問題我以前也遇到過,必須呼叫

SwipeRefreshLayout.post(new Runable()

});關閉的時候也使用

SwipeRefreshLayout.post(new Runable()

});但是如果你認為這樣就會走onRefresh方法,那你就大錯特錯了,setRefreshing(true)是不會觸發onRefresh的,必須要手動呼叫一次

所以在介面onCreate裡面想要立刻載入就需要這樣

SwipeRefreshLayout.post(new Runable()

});

onRefresh();

2015-9-7 21:55 更新

初始化:

OnRefreshListener

listener

=new

OnRefreshListener

()};

SwipeRefreshLayout

mSRLayout=(

SwipeRefreshLayout

)findviewbyId(R

.id.layout

);mSRLayout

.setOnRefreshListener

(listener

);onCreate中:

mSRLayout.post(new Runable(){

@Override

public void runSwipeRefreshLayout.setRefreshing(truelistener.onRefresh()

怎樣實現自我救贖?

涅槃 不知道你遇到了什麼事,所以無法給予建議。如果你僅僅是青春期的情緒波動,那你不用想太多,你只要記著一件事就好,你是學生,學生要學習,做好該做的事情就好,以後的事情以後再想。 貓姐說 找乙個安靜的時段,閉目,冥想懺悔,把心放空。腦袋裡只有純淨的反思,懺悔。多做善良的事,常懷感恩之心,用愛去同化身邊...

這個python怎樣實現?

木女孩 你要是賣個萌我就幫你寫 data 學號 姓名 出生日期 性別 生肖 first line True chinese zodiac signs 鼠 牛 虎 兔 龍 蛇 馬 羊 猴 雞 狗 豬 f None try f open C py stud.csv r encoding utf 8 ne...

Mysql中怎樣實現check約束?

愛可生雲資料庫 現在要說的是在列這一層次過濾的基於表定義之前就規範好的 CHECK 約束。MySQL 版本 8.0.16 mysql create table f1 r1 int constraint tb f1 r1 chk1 check mod r1,3 0 Query OK,0 rows af...