Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class StickerChatAdapter extends QiscusChatAdapter {
- private static final int TYPE_STICKER_ME = 23323;
- private static final int TYPE_STICKER_OTHER = 23324;
- public StickerChatAdapter(Context context, boolean groupChat) {
- super(context, groupChat);
- }
- @Override
- protected int getItemViewTypeCustomMessage(QiscusComment qiscusComment, int position) {
- try {
- JSONObject payload = new JSONObject(qiscusComment.getExtraPayload());
- if (payload.optString("type").equals("sticker")) {
- return qiscusComment.getSenderEmail().equals(qiscusAccount.getEmail()) ? TYPE_STICKER_ME : TYPE_STICKER_OTHER;
- }
- } catch (JSONException ignored) {
- }
- return super.getItemViewTypeCustomMessage(qiscusComment, position);
- }
- @Override
- protected int getItemResourceLayout(int viewType) {
- switch (viewType) {
- case TYPE_STICKER_ME:
- return R.layout.item_message_sticker_me;
- case TYPE_STICKER_OTHER:
- return R.layout.item_message_sticker;
- default:
- return super.getItemResourceLayout(viewType);
- }
- }
- @Override
- public QiscusBaseMessageViewHolder<QiscusComment> onCreateViewHolder(ViewGroup parent, int viewType) {
- switch (viewType) {
- case TYPE_STICKER_ME:
- case TYPE_STICKER_OTHER:
- return new StickerMessageViewHolder(getView(parent, viewType), itemClickListener, longItemClickListener);
- default:
- return super.onCreateViewHolder(parent, viewType);
- }
- }
- }
Add Comment
Please, Sign In to add comment