RecycleView和Banner轮播图 RecycleView 适配器 使用适配器 Banner轮播图 Glide Glide不在内存和磁盘进行缓存 一键清理内存和磁盘 封装一个Glide工具类 工具类 使用 RecycleView 适配器 //自定义适配器继承RecyclerView.Adapter,千万不要添加泛型 //添加泛型重写方,8k public class MyAdapter extends RecyclerView.Adapter<MyAdapter.FoodHolder> { private List<Food.DataBean> list; private Context context; public MyAdapter(List<Food.DataBean> list, Context context) { this.list = list; this.context = context; } //创建Viewholder @NonNull @Override public FoodHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view = LayoutInflater.from(context).inflate(R.layout.lv_layout, null); return new FoodHolder(view); } //为ViewHolder绑定数据 @Override public void onBindViewHolder(@NonNull FoodHolder holder, int position) { holder.tex.setText(list.get(position).getTitle()); Glide.with(context).load(list.get(position).getPic()).apply(new RequestOptions().circleCrop()).into(holder.img); } @Override public int getItemCount() { return list.size(); } //自定义Viewholder继承RecyclerView.ViewHolder //重写构造,在构造find class FoodHolder extends RecyclerView.ViewHolder