From 3ea82a33409b1f6a6c1cec19b11648e3f15ea625 Mon Sep 17 00:00:00 2001 From: Jelena Petrovic Date: Thu, 8 Dec 2022 01:40:00 +0100 Subject: Na listi cetova je redosled od novijih do starijih poruka #80 --- .../src/main/java/com/example/brzodolokacije/chat/DBHelper.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt index f1ce85e..8354a90 100644 --- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt +++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt @@ -216,6 +216,8 @@ class DBHelper : } fun getContacts(): MutableList? { + var mapChats:Map + mapChats= mutableMapOf() onCreate(db) var sql="SELECT * FROM "+ CONTACTS_TABLE_NAME var cursor=db?.rawQuery(sql,null) @@ -225,10 +227,14 @@ class DBHelper : var readIndex=cursor.getColumnIndexOrThrow("read") var usernameIndex=cursor.getColumnIndexOrThrow("username") while(cursor.moveToNext()){ - contactList.add(ChatPreview(cursor.getString(userIdIndex),cursor.getInt(readIndex)==1,cursor.getString(usernameIndex))) + var chat=ChatPreview(cursor.getString(userIdIndex),cursor.getInt(readIndex)==1,cursor.getString(usernameIndex)) + var lastMessage=getLastMessage(chat.userId)?.usableTimeStamp!!.timeInMillis + mapChats[lastMessage]=chat + contactList.add(chat) } + var sorted=mapChats.toSortedMap(kotlin.Comparator { o1, o2 -> (o2-o1).toInt() }) Log.d("main",contactList.size.toString()) - return contactList + return ArrayList(sorted.values).toMutableList() } return null } -- cgit v1.2.3