注册

谁做过聊天页面点击图片消息 图片放大 然后连续查看

已邀请:
这个需要自己实现,把会话里的图片消息放到一个集合里去做
我也在做这个 我把图片放到一个集合里了 但是获取不到当前点击的图片
通过消息去获取消息对应的图片

dogKnight - 学到老,活到老。

我是这样做的,在EaseChatRowImage的onBubbleClick方法中,通过
for (EMMessage message : conversation.getAllMessages()) {
if (message.getType() == Type.IMAGE) {
messagesList.add(message);
}
}
这段代码把所有图片消息加到一个集合中,然后再使用
for (int i = 0; i < messagesList.size(); i++) {
if (messagesList.get(i).getMsgId().equals(message.getMsgId())) {
imgPosition = i;
}
imgPathList.add(((EMImageMessageBody)messagesList.get(i).getBody()).getLocalUrl());
imgSecretList.add(((EMImageMessageBody)messagesList.get(i).getBody()).getSecret());
imgRemoteList.add(((EMImageMessageBody)messagesList.get(i).getBody()).getRemoteUrl());
userIdList.add(messagesList.get(i).getFrom());
}
 
这样就将所有图片消息的图片URL加到另一个集合中,还有了当前点击图片的Position,然后通过Intent跳转到滑动显示多张图片的Activity

要回复问题请先登录注册