刷新RecyclerView的最佳方法

时间:2017-02-27 05:34:26

标签: android android-recyclerview

我有一种情况,我需要在服务器上发布一些内容后更新recyclerview。

例如,如果在服务器上发布了一些新消息&如果我的Android应用程序是打开的,它应该反映在recyclerView中。 我做了一些workarround&也有一些解决方案如下

1)使用SwipeToRefresh方法

2)使用RecyclerView.OnScrollListener

3)使用一些后台线程或服务(最后选项)

但哪一个是最好的或任何其他建议将是可观的。

3 个答案:

答案 0 :(得分:1)

第3种方法将是最好的。您应该运行后台任务来获取项目,当您收到新项目时,将其添加到您传递给回收站视图和呼叫pip install -U textblob python -m textblob.download_corpora 的本地列表。

修改 你应该只在用户进入活动时保持后台任务运行,否则你应该关闭它。这将导致优化的性能

答案 1 :(得分:1)

如果您从服务器收到新帖子,请让他们发送带有帖子详细信息的静音推送。您可以将该数据添加到数据列表中,并通知适配器更改为notifyDataSetChanged。这将有效。

答案 2 :(得分:-3)

yourAdapter.notifyDataSetChanged();