聊天应用程序的列表视图或自定义视图

listview or customview for chat app

我正在开发一个聊天应用程序。但我真的很关心性能。我不知道什么视图更适合聊天 activity。我看到了一个使用 Listview 的聊天应用程序的示例项目,当收到新消息时调用 notifyDataSetChanged()。但是以这种方式重新加载整个 listview 并且需要时间来加载长列表。是否有其他性能更好的方法可以为任何新消息创建新视图?

根据文档 RecyclerView.Adapter 中的方法 "notifyItemInserted (int position)"

Notify any registered observers that the item reflected at position has been newly inserted. The item previously at position is now at position position + 1. This is a structural change event. Representations of other existing items in the data set are still considered up to date and will not be rebound, though their positions may be altered.

我认为这是答案,但我有点怀疑。欢迎任何建议。