public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> {
List<RecyclerBean.ResultBean> list;
Context context;
private View view;
public MyAdapter(List<RecyclerBean.ResultBean> list, Context context) {
this.list = list;
this.context = context;
}
//初始化视图
@NonNull
@Override
public MyAdapter.ViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
view = LayoutInflater.from(context).inflate(R.layout.item, viewGroup, false);
return new ViewHolder(view);
}
//视图绑定数据
@Override
public void onBindViewHolder(@NonNull MyAdapter.ViewHolder viewHolder, int i) {
Glide.with(context).load(list.get(i).getImageUrl()).into(viewHolder.image);
viewHolder.text.setText(list.get(i).getName());
}
//获取条目数量
@Override
public int getItemCount() {
return list.size();
}
//定义ViewHolder
public class ViewHolder extends RecyclerView.ViewHolder {
private final ImageView image;
private final TextView text;
public ViewHolder(@NonNull View itemView) {
super(itemView);
image = itemView.findViewById(R.id.image_rec);
text = itemView.findViewById(R.id.text_rec);
}
}
}