Main方法的适配器——————————————MVP

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>
 

猜你喜欢

转载自blog.csdn.net/Mir_you/article/details/82792624