sessionId:聊天存储纪录id
time:(第一次传比0小的值),之后每次传入上次纪录的第一条的时间
pageSize:页面当前条数
public static List<ChatMessage> getPagedMessage(String sessionId,long time,int pageSize) {
QueryBuilder<ChatMessage> queryBuilder = QueryBuilder.create(ChatMessage.class)
.order("create_time desc")
.where("easemob_id='" + sessionId + "'")
.limit(pageSize);
if(time > 0){
queryBuilder.where("create_time<" + time);
}
if(queryBuilder == null) return new ArrayList<>();
return queryBuilder.list();
}
list的按照某个值排序
Collections.sort(messages, new Comparator<ChatMessage>() {
public int compare(ChatMessage obj1, ChatMessage obj2) {
return (int) (obj1.getCreate_time() - obj2.getCreate_time());
}
});
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。