Guest User

Untitled

a guest
Apr 19th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. public class StickerChatAdapter extends QiscusChatAdapter {
  2. private static final int TYPE_STICKER_ME = 23323;
  3. private static final int TYPE_STICKER_OTHER = 23324;
  4.  
  5. public StickerChatAdapter(Context context, boolean groupChat) {
  6. super(context, groupChat);
  7. }
  8.  
  9. @Override
  10. protected int getItemViewTypeCustomMessage(QiscusComment qiscusComment, int position) {
  11. try {
  12. JSONObject payload = new JSONObject(qiscusComment.getExtraPayload());
  13. if (payload.optString("type").equals("sticker")) {
  14. return qiscusComment.getSenderEmail().equals(qiscusAccount.getEmail()) ? TYPE_STICKER_ME : TYPE_STICKER_OTHER;
  15. }
  16. } catch (JSONException ignored) {
  17.  
  18. }
  19. return super.getItemViewTypeCustomMessage(qiscusComment, position);
  20. }
  21.  
  22. @Override
  23. protected int getItemResourceLayout(int viewType) {
  24. switch (viewType) {
  25. case TYPE_STICKER_ME:
  26. return R.layout.item_message_sticker_me;
  27. case TYPE_STICKER_OTHER:
  28. return R.layout.item_message_sticker;
  29. default:
  30. return super.getItemResourceLayout(viewType);
  31. }
  32. }
  33.  
  34. @Override
  35. public QiscusBaseMessageViewHolder<QiscusComment> onCreateViewHolder(ViewGroup parent, int viewType) {
  36. switch (viewType) {
  37. case TYPE_STICKER_ME:
  38. case TYPE_STICKER_OTHER:
  39. return new StickerMessageViewHolder(getView(parent, viewType), itemClickListener, longItemClickListener);
  40. default:
  41. return super.onCreateViewHolder(parent, viewType);
  42. }
  43. }
  44. }
Add Comment
Please, Sign In to add comment