22
33import android .support .v7 .widget .RecyclerView ;
44import android .text .TextUtils ;
5+ import android .util .Log ;
56import android .view .View ;
67import android .widget .ImageView ;
78import android .widget .TextView ;
89
10+ import cn .jiguang .imui .BuildConfig ;
911import cn .jiguang .imui .R ;
1012import cn .jiguang .imui .commons .models .ICard ;
1113import 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
0 commit comments