RecyclerView

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());
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值