I want display image file after sent. But result is empty message and is displayed on the left side of screen(received side). This happens with any url set.
My item_list.xml
:
<com.stfalcon.chatkit.messages.MessagesList
android:id="@+id/chat.room.messagesList"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/chat.room.input" />
My adapter:
adapter = new MessagesListAdapter<ChatMessage>(getMyChatUser().getId(), null);
messagesList.setAdapter(adapter);
or
adapter = new MessagesListAdapter<ChatMessage>(getMyChatUser().getId(), imageLoader);
messagesList.setAdapter(adapter);
with ImageLoader
imageLoader = new ImageLoader() {
@Override
public void loadImage(ImageView imageView, @Nullable String url, @Nullable Object payload) {
Picasso.with(getActivity()).load(url).into(imageView);
}
};
My attachments:
messageInput.setAttachmentsListener(new MessageInput.AttachmentsListener() {
@Override
public void onAddAttachments() {
ChatMessage chatMessage = new ChatMessage(String.valueOf(new Random().nextInt()), null, getMyChatUser());
chatMessage.setImage(urlImage);
adapter.addToStart(chatMessage, true);
}
});
ChatMessage
implements MessageContentType.Image
as the official guide says.
Solution Implementation is right. I passed the wrong URL format