我需要实现一个类似于 Facebook Messenger 的应用程序。我实现了一个无限列表,如果列表在滚动时到达底部,它会请求更多用户。问题是列表的顺序。它可能会在请求之间发生变化。在 Facebook Messenger 中,用户列表是按照对话时间排序的。在应用程序请求之间,我可能会与某人交谈并且服务器上的列表顺序会发生变化。所以可能会出现以下情况:
服务器上的初始列表
1 2 3 4 5 6 7 8
每个请求下载 4 个用户。
第一个请求:1 2 3 4
在来自应用程序的请求之间,服务器上的数据顺序发生了变化:
5 1 2 3 4 6 7 8
第二个请求:
4 6 7 8
android应用程序中的列表:
1 2 3 4 4 6 7 8
如何解决这个问题?