Вот мой фактический код адаптера:
Код: Выделить всё
package com.example.privatechatapplication.adapters;
import android.*;
import androidx.*;
import com.squareup.picasso.Picasso;
import java.util.List;
import com.example.privatechatapplication.R;
public class ChatAdapter extends RecyclerView.Adapter {
private final Activity activity;
private final ArrayList messages;
public ChatAdapter(final Activity activity, final ArrayList messages) {
this.activity = activity;
this.messages = messages;
}
@NonNull
@Override
public MessageHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int viewType) {
return new MessageHolder(LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.message_sent_layout, viewGroup, false));
}
@Override
public void onBindViewHolder(@NonNull MessageHolder holder, int position) {
final ImageView senderProfilePhotoImageView = holder.senderProfilePhotoImageView;
final TextView messageContentTextView = holder.messageContentTextView;
Picasso.get().load(getString(R.string.linux_server_url) + messages.get(position).getSenderProfilePhotoName()).into(senderProfilePhotoImageView);
messageContentTextView.setText(messages.get(position).getMessageContent());
}
@Override
public void getItemCount() {
return messages.size();
}
static final class MessageHolder extends RecyclerView.ViewHolder {
private final ImageView senderProfilePhotoImageView;
private final TextView messageContentTextView;
public MessageHolder(@NonNull View itemView) {
super(itemView);
senderProfilePhotoImageView = itemView.findViewById(R.id.senderProfilePhotoImageView);
messageContentTextView = itemView.findViewById(R.id.messageContentTextView);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... aging-apps