我有一个必须每1秒更新一次的recyclerview,但我不想让用户注意到刷新(比如清除所有的recyclerview并从顶部agin滚动) 这是我的代码
final Runnable refreshrunnable = new Runnable() {
@Override
public void run() {
if (callbackCall != null && callbackCall.isExecuted()) callbackCall.cancel();
/* requestListpost just gives data from retrofit and sends them to the array list */
requestListPostApi3();
mAdapter.notifyDataSetChanged();
mAdapter.resetListData();
}
};
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
getActivity().runOnUiThread(refreshrunnable);
}
}, 0, 1000);
并在我的适配器中
public void resetListData() {
items.clear();
}
当我删除“ items.clear ”时,一切似乎都没问题,但不好,因为只需将数据添加到recyclerview而不清除旧数据。 但问题是当我把这个“ items.clear ”放在这里时,recyclerview会闪烁并且每秒都会滚动到顶部。 所以,我能做些什么。提前谢谢