我想在发送后显示图像文件。但结果是空消息并显示在屏幕左侧(接收侧)。任何 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 格式