RecyclerView
//MVp解析的数据
ArrayList<HomeBean.DataBean> beanList = (ArrayList<HomeBean.DataBean>) homeBean.getData();
//布局管理
//①线性 LinearLayoutManager
//②网格 GridLayoutManager
//③瀑布流 StaggeredGridLayoutManager
StaggeredGridLayoutManager manager = new StaggeredGridLayoutManager(2,StaggeredGridLayoutManager.VERTICAL);
recycle.setLayoutManager(manager);
//适配器
MyHomeAdapter adapter = new MyHomeAdapter();
adapter.initData(context,beanList);
recycle.setAdapter(adapter);
//适配器
public class MyListAdapter extends RecyclerView.Adapter<MyListAdapter.MyViewHolder> {
Context context;
ArrayList<HomeBean.DataBean> beanList;
public void initData(Context context, ArrayList<HomeBean.DataBean> beanList) {
this.context = context;
this.beanList = beanList;
}
@NonNull
@Override
public MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View rootView = LayoutInflater.from(context).inflate(R.layout.item_list, viewGroup, false);
MyViewHolder viewHolder = new MyViewHolder(rootView);
return viewHolder;
}
@Override
public void onBindViewHolder(@NonNull MyViewHolder myViewHolder, int i) {
myViewHolder.itemTv.setText(beanList.get(i).getName());
Glide.with(context).load(beanList.get(i).getIcon()).into(myViewHolder.itemIm);
}
@Override
public int getItemCount() {
return beanList.size();
}
class MyViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.item_im)
ImageView itemIm;
@BindView(R.id.item_tv)
TextView itemTv;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
ButterKnife.bind(this,itemView);
}
}
}
//适配器 ------------------2222`
//布局管理器
LinearLayoutManager manager = new LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
shopLeft.setLayoutManager(manager);
//适配器
//__________ ______________注意这是布局______bean
adapter = new MyFengAdapter(R.layout.item_feng, message);
shopLeft.setAdapter(adapter);
public class MyFengAdapter extends BaseQuickAdapter<FenleiBean.DataBean,BaseViewHolder>{
public MyFengAdapter(int layoutResId, @Nullable List<FenleiBean.DataBean> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, FenleiBean.DataBean item) {
helper.setText(R.id.feng_tv,item.getName());
}
}