我正在开发一个聊天应用。但我真的很关心性能。我不知道哪种观点更适合聊天活动。我看到了一个使用Listview
的聊天应用的示例项目,以及新消息收到呼叫notifyDataSetChanged()
时的情况。但是以这种方式重新加载了整个listview
,并且需要时间来加载长列表。还有其他方法可以提高性能,我可以为任何新消息创建新视图吗?
答案 0 :(得分:0)
根据文档在RecyclerView.Adapter中的方法"notifyItemInserted (int position)"
:
通知任何注册观察员该项目在位置上反映出来 已经新插入。之前位置的项目现在位于 位置位置+ 1.这是结构变化事件。 数据集中其他现有项目的表示仍然是 被认为是最新的,不会反弹,虽然他们的立场 可能会改变。
我认为这是答案,但我有点怀疑。任何建议都会受到欢迎。