From eaaa99524ab03e13e9a2c1c7dd58a6f3623662ae Mon Sep 17 00:00:00 2001 From: Ben Smiley Date: Tue, 14 Jan 2020 12:05:21 +0100 Subject: [PATCH] Pass the dialog / user to the image loader as the payload. This can be useful if you wanted to programatically generate a composite view based on the chat users --- .../com/stfalcon/chatkit/dialogs/DialogsListAdapter.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/chatkit/src/main/java/com/stfalcon/chatkit/dialogs/DialogsListAdapter.java b/chatkit/src/main/java/com/stfalcon/chatkit/dialogs/DialogsListAdapter.java index dc48e7f0..0645cdef 100644 --- a/chatkit/src/main/java/com/stfalcon/chatkit/dialogs/DialogsListAdapter.java +++ b/chatkit/src/main/java/com/stfalcon/chatkit/dialogs/DialogsListAdapter.java @@ -33,6 +33,7 @@ import com.stfalcon.chatkit.commons.ViewHolder; import com.stfalcon.chatkit.commons.models.IDialog; import com.stfalcon.chatkit.commons.models.IMessage; +import com.stfalcon.chatkit.commons.models.IUser; import com.stfalcon.chatkit.utils.DateFormatter; import java.lang.reflect.Constructor; @@ -657,12 +658,13 @@ public void onBind(final DIALOG dialog) { //Set Dialog avatar if (imageLoader != null) { - imageLoader.loadImage(ivAvatar, dialog.getDialogPhoto(), null); + imageLoader.loadImage(ivAvatar, dialog.getDialogPhoto(), dialog); } //Set Last message user avatar with check if there is last message if (imageLoader != null && dialog.getLastMessage() != null) { - imageLoader.loadImage(ivLastMessageUser, dialog.getLastMessage().getUser().getAvatar(), null); + IUser user = dialog.getLastMessage().getUser(); + imageLoader.loadImage(ivLastMessageUser, user.getAvatar(), user); } ivLastMessageUser.setVisibility(dialogStyle.isDialogMessageAvatarEnabled() && dialog.getUsers().size() > 1