最近公司要开发聊天的功能,用的是openfire,存储聊天记录的数据我是用的郭神的LitePal存储的,为了让收到新消息后,让消息位于最前面,需要将List中元素(也就是我存储的消息数据)放到第一位,也就是置顶。需要将List排序。
我使用的是
Collections.swap(List,i,j)
List是你需要换位置的List。
i是你当前需要换位置的元素的索引
j是你需要将这个元素换到哪个索引
如果你当前没有元素的引用,可以使用循环去取
如果你有当前元素的引用,可以直接使用
int now = list.indexOf(info);获取当前元素的索引
然后
Collections.swap(list,now,0)
就可以了