MVP

MyModel
public class MyModel_Denglu implements IModel {
    private Seton setOnLisenner;
    public void setSetOnLisenner(Seton setOnLisenner) {
        this.setOnLisenner = setOnLisenner;
    }
    public interface Seton{
        void Bean_DL(Bean_List bean_list);
    }
    @Override
    public void getjson(String Url, Map<String, String> map) {
        OkHttp3Utils.doPost(Url, map, new GsonObjectCallback<Bean_List>() {
            @Override
            public void onUi(Bean_List bean_list) {
                if(setOnLisenner!=null){
                    setOnLisenner.Bean_DL(bean_list);
                }
            }

            @Override
            public void onFailed(Call call, IOException e) {

            }
        });
    }
}
Mypersenter

public class MyPersenter_List implements MyModel_Denglu.Seton{
    private IView_DL iView_dl;
    private MyModel_Denglu myModel_denglu;

    public MyPersenter_List(IView_DL iView_dl) {
        this.iView_dl = iView_dl;
        this.myModel_denglu=new MyModel_Denglu();
    }
    public void getData(String Url, Map<String,String>map){
        myModel_denglu.setSetOnLisenner(this);
        myModel_denglu.getjson(Url,map);
    }
    @Override
    public void Bean_DL(Bean_List bean_list) {
        if(bean_list.getCode().equals("0")){
            iView_dl.chenggong(bean_list);
        }else{
            iView_dl.shibai(bean_list);
        }
    }
}

Adater

public class MyAdater_List extends RecyclerView.Adapter<MyAdater_List.Holder> {
    private List<Bean_List.DataBean> list;
    private Context context;
    private setOnLinner setOnLinner;
    public void setSetOnLinner(MyAdater_List.setOnLinner setOnLinner) {
        this.setOnLinner = setOnLinner;
    }
    public interface setOnLinner{
        void setOnitem(int i,View view,int pid);
    }

    public MyAdater_List(List<Bean_List.DataBean> list, Context context) {
        this.list = list;
        this.context = context;
    }

    @Override
    public Holder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view=View.inflate(context, R.layout.item_list,null);
        Holder holder=new Holder(view);
        return holder;
    }

    @Override
    public void onBindViewHolder(Holder holder, final int position) {
        ImageLoader imageLoader=ImageLoader.getInstance();
        imageLoader.displayImage(list.get(position).getImages().split("\\|")[0],holder.img);
        holder.tv1.setText(list.get(position).getPrice());
        holder.tv2.setText(list.get(position).getTitle());
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int pid = list.get(position).getPid();
                setOnLinner.setOnitem(position,view,pid);
            }
        });

    }

    @Override
    public int getItemCount() {
        return list.size();
    }

    class Holder extends RecyclerView.ViewHolder{

        private final ImageView img;
        private final TextView tv1;
        private final TextView tv2;

        public Holder(View itemView) {
            super(itemView);
            img = (ImageView) itemView.findViewById(R.id.list_img);
            tv1 =  (TextView) itemView.findViewById(R.id.list_tv1);
            tv2 = (TextView) itemView.findViewById(R.id.list_tv2);
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值