如何在没有闪烁或滚动顶部的情况下每隔一秒刷新一次recyclerview数据

时间:2017-07-05 15:22:59

标签: android scroll android-recyclerview blink

我有一个必须每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会闪烁并且每秒都会滚动到顶部。 所以,我能做些什么。提前谢谢

0 个答案:

没有答案