Guest User

Untitled

a guest
Oct 21st, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
  2.  
  3. Context context;
  4. List<ChatModel> chatModels;
  5.  
  6. public ChatAdapter(Context context, List<ChatModel> chatModels) {
  7. this.context = context;
  8. this.chatModels = chatModels;
  9. }
  10.  
  11. @NonNull
  12. @Override
  13. public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
  14. ChatModel chatModel = chatModels.get(i);
  15. if (chatModel.me.equals("yes")) {
  16. return new Black_Message(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.row_black, viewGroup, false));
  17. } else if (chatModel.me.equals("no")) {
  18. return new Yellow_Message(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.row_yellow, viewGroup, false));
  19. }
  20. return null;
  21. }
  22.  
  23. @Override
  24. public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
  25. ChatModel chatModel = chatModels.get(i);
  26. if (chatModel.me.equals("yes")) {
  27. Black_Message black_message = (Black_Message) viewHolder;
  28. black_message.text_title.setText(chatModel.question);
  29. } else if (chatModel.me.equals("no")) {
  30. Yellow_Message yellow_message = (Yellow_Message) viewHolder;
  31. yellow_message.text_title.setText(chatModel.answers);
  32. }
  33. }
  34.  
  35. @Override
  36. public int getItemCount() {
  37. return chatModels.size();
  38. }
  39.  
  40. class Black_Message extends RecyclerView.ViewHolder {
  41. @BindView(R.id.relative_layout)
  42. RelativeLayout relative_layout;
  43. @BindView(R.id.text_title)
  44. TextViewFont text_title;
  45.  
  46. public Black_Message(@NonNull View itemView) {
  47. super(itemView);
  48. ButterKnife.bind(this, itemView);
  49. }
  50. }
  51.  
  52. class Yellow_Message extends RecyclerView.ViewHolder {
  53. @BindView(R.id.relative_layout)
  54. RelativeLayout relative_layout;
  55. @BindView(R.id.text_title)
  56. TextViewFont text_title;
  57.  
  58. public Yellow_Message(@NonNull View itemView) {
  59. super(itemView);
  60. ButterKnife.bind(this, itemView);
  61. }
  62. }
  63.  
  64. }
Add Comment
Please, Sign In to add comment