package com.example.recyclerview; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.ArrayList; public class MyAdapter extends RecyclerView.Adapter { ArrayList mData; public MyAdapter(ArrayList aData) { mData = aData; } @NonNull @Override public MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); View newView = inflater.inflate(R.layout.message_layout, parent, false); MyViewHolder myViewHolder = new MyViewHolder(newView); return myViewHolder; } @Override public void onBindViewHolder(@NonNull MyViewHolder holder, int position) { TextView sender = holder.mTextView.findViewById(R.id.sender_tv); sender.setText(mData.get(position).sender); TextView text = holder.mTextView.findViewById(R.id.text_tv); text.setText(mData.get(position).text); TextView date = holder.mTextView.findViewById(R.id.date_tv); date.setText(mData.get(position).date.toString()); } @Override public int getItemCount() { return mData.size(); } }