fix:修复google检测到的异常
This commit is contained in:
@@ -65,7 +65,7 @@ public class MsgViewHolderAudio extends MsgViewHolderBase {
|
||||
|
||||
@Override
|
||||
protected void onItemClick() {
|
||||
if (audioControl != null) {
|
||||
if (audioControl != null && message != null) {
|
||||
if (message.getDirect() == MsgDirectionEnum.In && message.getAttachStatus() != AttachStatusEnum.transferred) {
|
||||
return;
|
||||
}
|
||||
|
@@ -271,8 +271,10 @@ public abstract class MsgViewHolderBase extends RecyclerViewHolder<BaseMultiItem
|
||||
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (getMsgAdapter() != null && getMsgAdapter().getEventListener() != null) {
|
||||
getMsgAdapter().getEventListener().onFailedBtnClick(message);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@@ -289,19 +291,27 @@ public abstract class MsgViewHolderBase extends RecyclerViewHolder<BaseMultiItem
|
||||
View.OnClickListener portraitListener = new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View v) {
|
||||
if (message == null) {
|
||||
return;
|
||||
}
|
||||
String sessionId = message.getSessionId();
|
||||
|
||||
if (!TextUtils.isEmpty(sessionId)) {
|
||||
AvatarClickListener avatarClickListener = NimUIKitImpl.getAvatarClickListener(sessionId);
|
||||
|
||||
if (avatarClickListener != null)
|
||||
if (avatarClickListener != null) {
|
||||
avatarClickListener.avatarClick(message.getFromAccount());
|
||||
else
|
||||
} else {
|
||||
if (NimUIKitImpl.getSessionListener() != null) {
|
||||
NimUIKitImpl.getSessionListener().onAvatarClicked(context, message);
|
||||
|
||||
} else
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (NimUIKitImpl.getSessionListener() != null) {
|
||||
NimUIKitImpl.getSessionListener().onAvatarClicked(context, message);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
avatarLeft.setOnClickListener(portraitListener);
|
||||
avatarRight.setOnClickListener(portraitListener);
|
||||
|
Reference in New Issue
Block a user