|
27 | 27 | import cn.jiguang.imui.messages.viewholder.AccountNoticeViewHolder; |
28 | 28 | import cn.jiguang.imui.messages.viewholder.BankTransferViewHolder; |
29 | 29 | import cn.jiguang.imui.messages.viewholder.BaseMessageViewHolder; |
| 30 | +import cn.jiguang.imui.messages.viewholder.CardViewHolder; |
30 | 31 | import cn.jiguang.imui.messages.viewholder.CustonViewHolder; |
31 | 32 | import cn.jiguang.imui.messages.viewholder.EventViewHolder; |
32 | 33 | import cn.jiguang.imui.messages.viewholder.LinkViewHolder; |
@@ -87,6 +88,9 @@ public class MsgListAdapter<MESSAGE extends IMessage> extends RecyclerView.Adapt |
87 | 88 | private final int TYPE_SEND_ACCOUNT_NOTICE = 22; |
88 | 89 | private final int TYPE_RECEIVER_ACCOUNT_NOTICE = 23; |
89 | 90 |
|
| 91 | + private final int TYPE_SEND_CARD = 24; |
| 92 | + private final int TYPE_RECEIVER_CARD = 25; |
| 93 | + |
90 | 94 | private Context mContext; |
91 | 95 | private Activity mActivity; |
92 | 96 | private String mSenderId; |
@@ -234,6 +238,11 @@ public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { |
234 | 238 | return getHolder(parent, mHolders.mSendAccountNoticeLayout, mHolders.mSendAccountNoticeHolder, true); |
235 | 239 | case TYPE_RECEIVER_ACCOUNT_NOTICE: |
236 | 240 | return getHolder(parent, mHolders.mReceiveAccountNoticeLayout, mHolders.mReceiveAccountNoticeHolder, false); |
| 241 | + |
| 242 | + case TYPE_SEND_CARD: |
| 243 | + return getHolder(parent, mHolders.mSendCardLayout, mHolders.mSendCardHolder, true); |
| 244 | + case TYPE_RECEIVER_CARD: |
| 245 | + return getHolder(parent, mHolders.mReceiveCardLayout, mHolders.mReceiveCardHolder, false); |
237 | 246 | case TYPE_SEND_LOCATION: |
238 | 247 | return getHolder(parent, mHolders.mSendLocationLayout, mHolders.mSendLocationHolder, true); |
239 | 248 | case TYPE_RECEIVER_LOCATION: |
@@ -297,6 +306,11 @@ public int getItemViewType(int position) { |
297 | 306 | return TYPE_SEND_ACCOUNT_NOTICE; |
298 | 307 | case RECEIVE_ACCOUNT_NOTICE: |
299 | 308 | return TYPE_RECEIVER_ACCOUNT_NOTICE; |
| 309 | + |
| 310 | + case SEND_CARD: |
| 311 | + return TYPE_SEND_CARD; |
| 312 | + case RECEIVE_CARD: |
| 313 | + return TYPE_RECEIVER_CARD; |
300 | 314 | case SEND_LINK: |
301 | 315 | return TYPE_SEND_LINK; |
302 | 316 | case RECEIVE_LINK: |
@@ -870,6 +884,9 @@ public static class HoldersConfig { |
870 | 884 | private Class<? extends BaseMessageViewHolder<? extends IMessage>> mSendRedPacketHolder; |
871 | 885 | private Class<? extends BaseMessageViewHolder<? extends IMessage>> mReceiveRedPacketHolder; |
872 | 886 |
|
| 887 | + private Class<? extends BaseMessageViewHolder<? extends IMessage>> mSendCardHolder; |
| 888 | + private Class<? extends BaseMessageViewHolder<? extends IMessage>> mReceiveCardHolder; |
| 889 | + |
873 | 890 | private Class<? extends BaseMessageViewHolder<? extends IMessage>> mSendLocationHolder; |
874 | 891 | private Class<? extends BaseMessageViewHolder<? extends IMessage>> mReceiveLocationHolder; |
875 | 892 |
|
@@ -899,6 +916,9 @@ public static class HoldersConfig { |
899 | 916 | private int mSendRedPacketLayout; |
900 | 917 | private int mReceiveRedPacketLayout; |
901 | 918 |
|
| 919 | + private int mSendCardLayout; |
| 920 | + private int mReceiveCardLayout; |
| 921 | + |
902 | 922 | private int mSendBankTransferLayout; |
903 | 923 | private int mReceiveBankTransferLayout; |
904 | 924 |
|
@@ -927,6 +947,9 @@ public HoldersConfig() { |
927 | 947 | mSendRedPacketHolder = DefaultRedPacketViewHolder.class; |
928 | 948 | mReceiveRedPacketHolder = DefaultRedPacketViewHolder.class; |
929 | 949 |
|
| 950 | + mSendCardHolder = DefaultCardViewHolder.class; |
| 951 | + mReceiveCardHolder = DefaultCardViewHolder.class; |
| 952 | + |
930 | 953 | mSendBankTransferHolder = DefaultBankTransferViewHolder.class; |
931 | 954 | mReceiveBankTransferHolder = DefaultBankTransferViewHolder.class; |
932 | 955 |
|
@@ -958,6 +981,9 @@ public HoldersConfig() { |
958 | 981 | mSendRedPacketLayout = R.layout.item_send_red_packet; |
959 | 982 | mReceiveRedPacketLayout = R.layout.item_receive_red_packet; |
960 | 983 |
|
| 984 | + mSendCardLayout = R.layout.item_send_card; |
| 985 | + mReceiveCardLayout = R.layout.item_receive_card; |
| 986 | + |
961 | 987 | mSendBankTransferLayout = R.layout.item_send_bank_transfer; |
962 | 988 | mReceiveBankTransferLayout = R.layout.item_receive_bank_transfer; |
963 | 989 |
|
@@ -1263,6 +1289,12 @@ public DefaultAccountNoticeViewHolder(RecyclerView.Adapter adapter, View itemVie |
1263 | 1289 | } |
1264 | 1290 | } |
1265 | 1291 |
|
| 1292 | + private static class DefaultCardViewHolder extends CardViewHolder<IMessage>{ |
| 1293 | + |
| 1294 | + public DefaultCardViewHolder(RecyclerView.Adapter adapter, View itemView, boolean isSender) { |
| 1295 | + super(adapter, itemView, isSender); |
| 1296 | + } |
| 1297 | + } |
1266 | 1298 | private static class DefaultRedPacketViewHolder extends RedPacketViewHolder<IMessage> { |
1267 | 1299 |
|
1268 | 1300 | public DefaultRedPacketViewHolder(RecyclerView.Adapter adapter, View itemView, boolean isSender) { |
|
0 commit comments