public class MyHolder extends RecyclerView.ViewHolder {
public ImageView imageView;
public TextView textView;
public MyHolder(View itemView) {
super(itemView);
imageView = itemView.findViewById(R.id.image_View);
textView = itemView.findViewById(R.id.text_view);
}
}
public class MtAdapter extends RecyclerView.Adapter<MyHolder> {
private Context context;
private List<JavaBean.ResultBean.NearbyCinemaListBean> nearbyCinemaList;
public MtAdapter(Context context, List<JavaBean.ResultBean.NearbyCinemaListBean> nearbyCinemaList) {
this.context = context;
this.nearbyCinemaList = nearbyCinemaList;
}
@NonNull
@Override
public MyHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context).inflate(R.layout.item_layout, parent, false);
MyHolder holder = new MyHolder(view);
return holder;
}
@Override
public void onBindViewHolder(@NonNull MyHolder holder, int position) {
holder.textView.setText(nearbyCinemaList.get(position).getName());
// Glide用法
Glide.with(context).load(nearbyCinemaList.get(position).getLogo()).into(holder.imageView);
}
@Override
public int getItemCount() {
return nearbyCinemaList.size();
}
}
布局
————————————————————————
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:layout_width="40dp"
android:layout_height="40dp"
android:id="@+id/image_View"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:id="@+id/text_view"/>
</LinearLayout>