fix:修复线上检测空指针异常
This commit is contained in:
@@ -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;
|
||||
}
|
||||
};
|
||||
|
@@ -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;
|
||||
}
|
||||
};
|
||||
|
@@ -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;
|
||||
}
|
||||
};
|
||||
|
Reference in New Issue
Block a user