#adapter
public class Readapter extends RecyclerView.Adapter<Readapter.ReViewHolder> {
private Context context;
private List<UserBean.DataBean> list;
public Readapter(Context context, List<UserBean.DataBean> list) {
this.context = context;
this.list = list;
}
@NonNull
@Override
public ReViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View inflate = LayoutInflater.from(context).inflate(R.layout.re_item, viewGroup, false);
ReViewHolder reViewHolder = new ReViewHolder(inflate);
return reViewHolder;
}
@Override
public void onBindViewHolder(@NonNull ReViewHolder reViewHolder, int i) {
UserBean.DataBean dataBean = list.get(i);
reViewHolder.name.setText(dataBean.getTitle());
String images = dataBean.getImages();
String[] split = images.split("\\|");
if (split!=null&&split.length>0){
Glide.with(context).load(split[0]).into(reViewHolder.img);
}else {
reViewHolder.img.setImageResource(R.mipmap.ic_launcher);
}
}
@Override
public int getItemCount() {
return list.size();
}
class ReViewHolder extends RecyclerView.ViewHolder{
ImageView img;
TextView name;
public ReViewHolder(@NonNull View itemView) {
super(itemView);
img = itemView.findViewById(R.id.img);
name = itemView.findViewById(R.id.name);
}
}
}
#shape
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#999999"></solid> <corners android:radius="20dp"></corners> <size android:height="100dp" android:width="25dp"></size> </shape>