【问题标题】:On updation of data set of recycler view list ,it's scroll jumps back to the top (duplicate)在更新回收器视图列表的数据集时,它的滚动跳回顶部(重复)
【发布时间】: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


    【解决方案1】:

    我刚刚使用 SwipeRefreshLayout 解决了我的问题。

    访问https://developer.android.com/training/swipe/add-swipe-interface

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-26
      • 2022-10-02
      • 1970-01-01
      • 2013-07-15
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 2019-10-21
      相关资源
      最近更新 更多