fix:修复线上检测空指针异常

This commit is contained in:
max
2024-06-07 11:05:35 +08:00
parent 7c3dee48ae
commit e942696e14
3 changed files with 20 additions and 9 deletions

View File

@@ -342,13 +342,16 @@ public abstract class ChatRoomMessageViewHolderBase extends RecyclerViewHolder<B
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
NimUIKitImpl.getSessionListener().onAvatarClicked(context, message);
}
} else {
if (NimUIKitImpl.getSessionListener() != null) {
NimUIKitImpl.getSessionListener().onAvatarClicked(context, message);
}
}
}
};
avatarLeft.setOnClickListener(portraitListener);
@@ -381,7 +384,9 @@ public abstract class ChatRoomMessageViewHolderBase extends RecyclerViewHolder<B
View.OnLongClickListener longClickListener = new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
NimUIKitImpl.getSessionListener().onAvatarLongClicked(context, message);
if (NimUIKitImpl.getSessionListener() != null) {
NimUIKitImpl.getSessionListener().onAvatarLongClicked(context, message);
}
return true;
}
};

View File

@@ -285,7 +285,9 @@ public abstract class ChatRoomMsgViewHolderBase extends RecyclerViewHolder<BaseM
View.OnClickListener portraitListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
NimUIKitImpl.getSessionListener().onAvatarClicked(context, message);
if (NimUIKitImpl.getSessionListener() != null) {
NimUIKitImpl.getSessionListener().onAvatarClicked(context, message);
}
}
};
avatarLeft.setOnClickListener(portraitListener);
@@ -318,7 +320,9 @@ public abstract class ChatRoomMsgViewHolderBase extends RecyclerViewHolder<BaseM
View.OnLongClickListener longClickListener = new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
NimUIKitImpl.getSessionListener().onAvatarLongClicked(context, message);
if (NimUIKitImpl.getSessionListener() != null) {
NimUIKitImpl.getSessionListener().onAvatarLongClicked(context, message);
}
return true;
}
};

View File

@@ -343,7 +343,9 @@ public abstract class MsgViewHolderBase extends RecyclerViewHolder<BaseMultiItem
View.OnLongClickListener longClickListener = new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
NimUIKitImpl.getSessionListener().onAvatarLongClicked(context, message);
if (NimUIKitImpl.getSessionListener() != null) {
NimUIKitImpl.getSessionListener().onAvatarLongClicked(context, message);
}
return true;
}
};