我有一种情况,我需要在服务器上发布一些内容后更新recyclerview。
例如,如果在服务器上发布了一些新消息&如果我的Android应用程序是打开的,它应该反映在recyclerView中。 我做了一些workarround&也有一些解决方案如下
1)使用SwipeToRefresh方法
2)使用RecyclerView.OnScrollListener
3)使用一些后台线程或服务(最后选项)
但哪一个是最好的或任何其他建议将是可观的。
答案 0 :(得分:1)
第3种方法将是最好的。您应该运行后台任务来获取项目,当您收到新项目时,将其添加到您传递给回收站视图和呼叫pip install -U textblob
python -m textblob.download_corpora
的本地列表。
修改强> 你应该只在用户进入活动时保持后台任务运行,否则你应该关闭它。这将导致优化的性能
答案 1 :(得分:1)
如果您从服务器收到新帖子,请让他们发送带有帖子详细信息的静音推送。您可以将该数据添加到数据列表中,并通知适配器更改为notifyDataSetChanged。这将有效。
答案 2 :(得分:-3)
yourAdapter.notifyDataSetChanged();