반응형
오늘은 간략하게 나마, 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로 사용하고 그것을 정렬하는 방식으로 사용해 보았다.
그림과 같이 대화방을 의 대화 내용이 시간순으로 정렬을 해 보고자 했을 때 사용해 볼 수 있었다.
반응형
'모바일 앱(안드로이드)' 카테고리의 다른 글
안드로이드 앱 만들기 : Dokka 는 뭔가 ? (0) | 2022.06.20 |
---|---|
안드로이드 앱 만들기 : Firebase Clound Messaging ... (0) | 2022.06.19 |
JetPack Compose : Cloud Storage에 이미지를 업로드하고 Firestore에 URL을 저장하는 방법은 무엇입니까? (feat 구글링) (0) | 2022.06.09 |
안드로이드 앱 만들기 : 주소 API 사용해 Kakao 우편번호 서비스 활용해 보기 (0) | 2022.06.07 |
안드로이드 앱 만들기 : jetpack compose 로 갤러리와 카메라앱 활용해 보기 (3) | 2022.06.03 |