XRecyclerView

public class MyAdapt extends XRecyclerView.Adapter<RecyclerView.ViewHolder>{
    public static final int a=0;
    public static final int b=1;
   private   List<Baen.DataBeanX.DataBean> data =new ArrayList<>();
    private View view;
    private String s;
    private String s1;
    private String s2;

    public MyAdapt(List<Baen.DataBeanX.DataBean> data) {
        this.data = data;
    }

    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
                if (viewType==a){

                    view = View.inflate(parent.getContext(), R.layout.itme01, null);

                    return    new MyViewHoderOne(view);
                }else {
                    view = View.inflate(parent.getContext(), R.layout.itme02, null);

                    return  new MyViewHoderTwo(view);
                }



    }

    @Override
    public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {

        int itemViewType = getItemViewType(position);
        switch (itemViewType){

            case a:
                ((MyViewHoderOne) holder).itme_text.setText(data.get(position).getTitle());
                String link = data.get(position).getPics().get(0);
                ImageLoader.getInstance().displayImage(link,((MyViewHoderOne) holder).itme01_ima,MyApp.getOptions());
                break;

            case b:
                Log.d("Tat","leng"+data.get(position).getPics().size());
                s = data.get(position).getPics().get(0);
                   String ss="http://365jia.cn/uploads/"+s;

                ImageLoader.getInstance().displayImage(ss,((MyViewHoderTwo) holder).itme02_ima01,MyApp.getOptions());
                ImageLoader.getInstance().displayImage(ss,((MyViewHoderTwo) holder).itme02_ima02,MyApp.getOptions());
                ImageLoader.getInstance().displayImage(ss,((MyViewHoderTwo) holder).itme02_ima03,MyApp.getOptions());
                break;


        }


    }

    @Override
    public int getItemCount() {
        return data==null?0:data.size();
    }

    public  class MyViewHoderOne extends XRecyclerView.ViewHolder{

        private final ImageView itme01_ima;
        private final TextView itme_text;

        public MyViewHoderOne(View itemView) {
            super(itemView);
            itme01_ima = itemView.findViewById(R.id.itme01_ima);
            itme_text = itemView.findViewById(R.id.item01_text);

        }
    }


    public  class MyViewHoderTwo extends XRecyclerView.ViewHolder{

        private final ImageView itme02_ima01,itme02_ima02,itme02_ima03;

        public MyViewHoderTwo(View itemView) {
            super(itemView);


            itme02_ima01 = itemView.findViewById(R.id.itme02_ima01);
            itme02_ima02 = itemView.findViewById(R.id.itme02_ima02);
            itme02_ima03 = itemView.findViewById(R.id.itme02_ima03);

        }
    }

    @Override
    public int getItemViewType (int position) {

        List<String> pics = data.get(position).getPics();
        int size = pics.size();

        if (size==0){

            return a;
        }else {

            return b;
        }

    }


}












public class MainActivity extends AppCompatActivity {
    String urlleft="https://www.zhaoapi.cn/product/getCatagory";
    private XRecyclerView xRecyclerView;
     private int page;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        xRecyclerView = findViewById(R.id.xrecyclerview);

        Okhttutlis.getInstance().doGet(urlleft, new Okhttutlis.OkCallback() {
            @Override
            public void onFailure(Exception e) {

            }

            @Override
            public void onResponse(String json) {

                Gson gson = new Gson();

                LeftBaen leftBaen = gson.fromJson(json, LeftBaen.class);
                String code = leftBaen.getCode();

                if (code.equals("0")){

                    final List<LeftBaen.DataBean> data = leftBaen.getData();

                    MyAdapter myAdapter = new MyAdapter(data);

                    xRecyclerView.setAdapter(myAdapter);


                    LinearLayoutManager linearLayoutManager = new LinearLayoutManager(MainActivity.this);

                    xRecyclerView.setLayoutManager(linearLayoutManager);

                    xRecyclerView.setLoadingListener(new XRecyclerView.LoadingListener() {
                        @Override
                        public void onRefresh() {
                            xRecyclerView.refreshComplete();
                        }

                        @Override
                        public void onLoadMore() {

                            page+=10;
                            xRecyclerView.refreshComplete();




                        }
                    });

                }

            }
        });




    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦想不上班

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值