2015-10-03 132 views
0

因此,假設我有一個應用程序recylcerView的項目需要每秒更新(例如計時器應用程序)。動態更新recyclerView

我能想到的唯一的辦法是使用TimerTask的調用notifyDataSetChanged()每秒

這是最佳的方法是什麼?有一個更好的方法嗎?

+0

是否真的需要您每隔一秒更新一次列表,或者您可以在發生問題後更新它* –

+0

@joaquin在一個定時器應用程序是的,這是必要的 –

+0

我覺得更好的方式是在視圖中設置小部件,但在onBindViewHolder()中啓動它。你可以發佈計時器應用程序的代碼嗎?那樣你就不需要每次都調用notifyDataSetChanged(),每次都是 –

回答

0

是的,你做得對。此外,您還可以使用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秒)執行。