public class QuanAdapter extends RecyclerView.Adapter<QuanAdapter.ViewHolder> {
public Context context;
public List list=new ArrayList<>();
public QuanAdapter(Context context) {
this.context = context;
}
public void addAll(List<Quan> quans){
if (quans!=null){
list.addAll(quans);
notifyDataSetChanged();
}
}
@NonNull
@Override
public QuanAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view=View.inflate(context, R.layout.quan_item,null);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull QuanAdapter.ViewHolder viewHolder, int i) {
viewHolder.name.setText(list.get(i).getNickName());
viewHolder.time.setText(list.get(i).getCreateTime());
viewHolder.title.setText(list.get(i).getContent());
Glide.with(context).load(list.get(i).getHeadPic()).into(viewHolder.image1);
Glide.with(context).load(list.get(i).getId()).into(viewHolder.image2);
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(context, Main2Activity.class);
intent.putExtra("image",list.get(i).getImage());
context.startActivity(intent);
}
});
}
@Override
public int getItemCount() {
return list.size();
}
public class ViewHolder extends RecyclerView.ViewHolder {
ImageView image1;
ImageView image2;
TextView name;
TextView time;
TextView title;
public ViewHolder(@NonNull View itemView) {
super(itemView);
image1 = itemView.findViewById(R.id.quan_image);
image2 = itemView.findViewById(R.id.quan_image2);
name = itemView.findViewById(R.id.quan_name);
time = itemView.findViewById(R.id.quan_time);
title = itemView.findViewById(R.id.quan_title);
}
}
}