所以,让我们说我有一个app recylcerView的项目需要每秒更新一次(例如,计时器应用程序)。
我能想到的唯一方法是使用每秒调用 notifyDataSetChanged()的TimerTask
这是最佳方式吗?有更好的方法吗?
答案 0 :(得分: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毫秒执行一次(AKA 1秒)。