Skip to content

Commit 20beead

Browse files
committed
fix 名片消息点击
1 parent 51296bf commit 20beead

File tree

3 files changed

+25
-3
lines changed

3 files changed

+25
-3
lines changed

android/messagelist/src/main/java/cn/jiguang/imui/messages/viewholder/CardViewHolder.java

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
import android.support.v7.widget.RecyclerView;
44
import android.text.TextUtils;
5+
import android.util.Log;
56
import android.view.View;
67
import android.widget.ImageView;
78
import android.widget.TextView;
89

10+
import cn.jiguang.imui.BuildConfig;
911
import cn.jiguang.imui.R;
1012
import cn.jiguang.imui.commons.models.ICard;
1113
import cn.jiguang.imui.commons.models.IMessage;
@@ -21,6 +23,7 @@ public class CardViewHolder<MESSAGE extends IMessage> extends AvatarViewHolder<M
2123
private TextView name;
2224
private TextView cardType;
2325
private TextView sessionId;
26+
private View layoutTop;
2427

2528
public CardViewHolder(RecyclerView.Adapter adapter, View itemView, boolean isSender) {
2629
super(adapter, itemView, isSender);
@@ -29,6 +32,7 @@ public CardViewHolder(RecyclerView.Adapter adapter, View itemView, boolean isSen
2932
name = (TextView) itemView.findViewById(R.id.card_name);
3033
cardType = (TextView) itemView.findViewById(R.id.card_type);
3134
sessionId = (TextView) itemView.findViewById(R.id.card_id);
35+
layoutTop = itemView.findViewById(R.id.layout_top);
3236
}
3337

3438
@Override
@@ -43,7 +47,27 @@ public void onBind(final MESSAGE message) {
4347
cardType.setText(card.getCardType());
4448
sessionId.setText(card.getSessionId());
4549
}
46-
50+
layoutTop.setOnClickListener(new View.OnClickListener() {
51+
@Override
52+
public void onClick(View v) {
53+
if (mMsgClickListener != null) {
54+
mMsgClickListener.onMessageClick(message);
55+
}
56+
}
57+
});
58+
layoutTop.setOnLongClickListener(new View.OnLongClickListener() {
59+
@Override
60+
public boolean onLongClick(View v) {
61+
if (mMsgLongClickListener != null) {
62+
mMsgLongClickListener.onMessageLongClick(message);
63+
} else {
64+
if (BuildConfig.DEBUG) {
65+
Log.w("MsgListAdapter", "Didn't set long click listener! Drop event.");
66+
}
67+
}
68+
return true;
69+
}
70+
});
4771
}
4872

4973
@Override

android/messagelist/src/main/res/layout/item_receive_card.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
<LinearLayout
2626
android:layout_marginTop="@dimen/aurora_message_padding_top"
2727
android:id="@+id/item_layout"
28-
android:clickable="false"
2928
android:layout_marginLeft="@dimen/aurora_avatar_padding"
3029
android:layout_marginRight="@dimen/aurora_width_msg_avatar"
3130
android:layout_centerVertical="true"

android/messagelist/src/main/res/layout/item_send_card.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@
4040

4141
<LinearLayout
4242
android:id="@+id/item_layout"
43-
android:clickable="false"
4443
android:layout_marginRight="@dimen/aurora_avatar_padding"
4544
android:layout_centerVertical="true"
4645
android:layout_below="@id/aurora_tv_msgitem_display_name"

0 commit comments

Comments
 (0)