【发布时间】:2018-02-20 10:27:37
【问题描述】:
我正在以相反的顺序使用回收站视图来显示聊天历史记录。
如果聊天中只有一条消息,则会在底部显示该消息(如电报)。但我需要从顶部显示它。
我被困在这一天。谁能给我一个建议,以 recyclerview 反向顺序(如whatsapp)从顶部显示消息。
【问题讨论】:
-
使用
Comparator对数组列表进行简单的降序排序。 -
也可以使用
Collections.reverse(arrayList);的方法倒序显示聊天记录 -
试试这个 layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false); recyclerView.setLayoutManager(layoutManager);
-
我也试过了,但是每当我打开聊天记录时,它会显示第一条消息,而不是最后一条。所以,我使用 getLayoutManager().scrollToPosition() 到聊天的底部。但是在聊天的分页过程中,我发现屏幕上有一些波动,从一条消息跳到另一条消息。
-
所以也许试试这个
layoutManager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, true);developer.android.com/reference/android/support/v7/widget/…
标签: android