소스 검색

only reload avatars in conversation list on initial loading, else use from cache

Signed-off-by: Marcel Hibbe <dev@mhibbe.de>
Marcel Hibbe 2 년 전
부모
커밋
b4256e57c9
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.kt

+ 4 - 1
app/src/main/java/com/nextcloud/talk/adapters/items/ConversationItem.kt

@@ -68,6 +68,8 @@ class ConversationItem(
     IFilterable<String?> {
     private var header: GenericTextHeaderItem? = null
 
+    private var isInitialLoad = true
+
     constructor(
         conversation: Conversation,
         user: User,
@@ -179,11 +181,12 @@ class ConversationItem(
                 ConversationType.ROOM_GROUP_CALL,
                 ConversationType.FORMER_ONE_TO_ONE,
                 ConversationType.ROOM_PUBLIC_CALL ->
-                    holder.binding.dialogAvatar.loadConversationAvatar(user, model, true)
+                    holder.binding.dialogAvatar.loadConversationAvatar(user, model, isInitialLoad)
 
                 else -> holder.binding.dialogAvatar.visibility = View.GONE
             }
         }
+        isInitialLoad = false
     }
 
     private fun shouldLoadAvatar(