【发布时间】:2019-01-02 08:39:44
【问题描述】:
我使用回收站视图来显示列表中的数据。
在我的应用程序中,我在每 10 秒时间间隔后运行一项服务以更新列表中的数据。 现在的问题是,每次列表滚动跳回顶部位置时,我都从服务中获取数据。
我不知道代码有什么问题。
我浏览了以下链接,但没有任何结果。
Recyclerview Position changing to first position when I Update
Refresh recyclerView adapter with new items on top
notifyDataSetChanged() makes the list refresh and scroll jumps back to the top
Android ListView - scrolls back to top on update
下面是初始化回收站视图的代码。
mTableOrderAdapter = new
TableOrderAdapter(MainActivity.this,tableOrderModelArrayList);
rvTableOrders.setHasFixedSize(true);
rvTableOrders.setLayoutManager(new
GridLayoutManager(getApplicationContext(), 1));
rvTableOrders.setItemAnimator(new DefaultItemAnimator());
rvTableOrders.setAdapter(mTableOrderAdapter);
当我从服务中获取数据时,我只需将其添加到列表中并调用以下方法。
runOnUiThread(new Runnable() {
public void run() {
mTableOrderAdapter.notifyDataSetChanged();
}
});
请帮我摆脱这个。 对不起英语。 提前致谢。
【问题讨论】:
标签: android android-recyclerview