0
因此,假設我有一個應用程序recylcerView的項目需要每秒更新(例如計時器應用程序)。動態更新recyclerView
我能想到的唯一的辦法是使用TimerTask的調用notifyDataSetChanged()每秒
這是最佳的方法是什麼?有一個更好的方法嗎?
因此,假設我有一個應用程序recylcerView的項目需要每秒更新(例如計時器應用程序)。動態更新recyclerView
我能想到的唯一的辦法是使用TimerTask的調用notifyDataSetChanged()每秒
這是最佳的方法是什麼?有一個更好的方法嗎?
是的,你做得對。此外,您還可以使用Handler
:
final Handler h = new Handler();
h.post(new Runnable() {
@Override
public void run() {
//Update the list here (by calling notifyDataSetChanged(), for example)
h.postDelayed(this, 1000);
}
});
然後,你知道,代碼將每隔1000毫秒(又名1秒)執行。
是否真的需要您每隔一秒更新一次列表,或者您可以在發生問題後更新它* –
@joaquin在一個定時器應用程序是的,這是必要的 –
我覺得更好的方式是在視圖中設置小部件,但在onBindViewHolder()中啓動它。你可以發佈計時器應用程序的代碼嗎?那樣你就不需要每次都調用notifyDataSetChanged(),每次都是 –