TapUI.getInstance().addChatRoomListener(new TapUIChatRoomListener() {
public void onTapTalkChatRoomOpened(Activity activity, TAPRoomModel room, @Nullable TAPUserModel otherUser) {
// Returns activity instance and opened room model
public void onTapTalkChatRoomClosed(Activity activity, TAPRoomModel room, @Nullable TAPUserModel otherUser) {
// Returns activity instance and closed room model
public void onTapTalkActiveUserSendMessage(Activity activity, TAPMessageModel messageModel, TAPRoomModel room) {
// Returns activity instance, temporary message model to be sent, and the room where the message is being sent
public void onTapTalkUserProfileButtonTapped(Activity activity, TAPRoomModel room, TAPUserModel user) {
// Using super will open TapTalk user profile by default
super.onTapTalkUserProfileButtonTapped(activity, room, user);
public void onTapTalkGroupChatProfileButtonTapped(Activity activity, TAPRoomModel room) {
// Using super will open TapTalk group chat profile by default
super.onTapTalkGroupChatProfileButtonTapped(activity, room);
public void onTapTalkGroupMemberAvatarTapped(Activity activity, TAPRoomModel room, TAPUserModel user) {
// Using super will open TapTalk user profile by default
super.onTapTalkGroupMemberAvatarTapped(activity, room, user);
public void onTapTalkUserMentionTapped(Activity activity, TAPMessageModel messageModel, TAPUserModel user, boolean isRoomParticipant) {
// Using super will open TapTalk user profile by default
super.onTapTalkUserMentionTapped(activity, messageModel, user, isRoomParticipant);
public void onTapTalkMessageQuoteTapped(Activity activity, TAPMessageModel message, HashMap<String, Object> userInfo) {
// Returns activity instance, tapped message, and userInfo