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(),每次都是 –