Я хочу отобразить файл изображения после отправки.Но результат - пустое сообщение и отображается в левой части экрана (полученная сторона).Это происходит с любым набором URL.
пример изображения
Мой 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" />
Мой адаптер:
adapter = new MessagesListAdapter<ChatMessage>(getMyChatUser().getId(), null);
messagesList.setAdapter(adapter);
или
adapter = new MessagesListAdapter<ChatMessage>(getMyChatUser().getId(), imageLoader);
messagesList.setAdapter(adapter);
с ImageLoader
imageLoader = new ImageLoader() {
@Override
public void loadImage(ImageView imageView, @Nullable String url, @Nullable Object payload) {
Picasso.with(getActivity()).load(url).into(imageView);
}
};
Мои вложения:
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
реализует MessageContentType.Image
, как говорится в официальном руководстве.
Решение Реализация правильная.Я передал неправильный формат URL