오늘은 간략하게 나마, ArrayList 의 정렬 방법을 찾아 보았다.
chatMessageItem.content = respString + "\n( " + chatMessageItem.content + " )"
chatMessageItem.locale = sp.getString("languageCode", "kr").toString()
chatMesgItems.add(chatMessageItem)
if (isSort) {
chatMesgItems.sortBy {
it.seqNo
}
}chatMessageItem 이라는 ArrayList 에 값을 넣는 순간 정렬이 필요한 경우가 생겼다. 그래서 간략하게 위 코드와 같이 정렬를 해 본다.
다만, chatMessageItems 는 Class 구조체를 가지고 있으므로 그 구조체에서 정렬할 키로 사용할 것을 잘 선택해야 한다.
여기서 보는 seqNo 는 timesequence 을 이용한 값을 key로 사용하고 그것을 정렬하는 방식으로 사용해 보았다.

그림과 같이 대화방을 의 대화 내용이 시간순으로 정렬을 해 보고자 했을 때 사용해 볼 수 있었다.
댓글 없음:
댓글 쓰기