2015-10-03 88 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秒)执行。