MVP+购物车+分类

//Api

package mmy.example.com.yklx2.api;

public class Api {

//左侧
public static final String LEFT_API = "http://172.17.8.100/small/commodity/v1/findFirstCategory";

//右侧
public static final String RIGHT_API = "http://172.17.8.100/small/commodity/v1/findCommodityByKeyword?page=1&count=40&keyword=";

//购物车
public static final String GOU_API = "http://172.17.8.100/small/commodity/v1/findCommodityByKeyword?keyword=鞋&page=1&count=100";

}

//LoadContract

package mmy.example.com.yklx2.contract;

import java.util.HashMap;
import java.util.logging.Handler;

import mmy.example.com.yklx2.net.RequestCallBack;

public interface LoadContract {

//model
interface LloadModel{
    void LeftModel(HashMap<String,String> map, RequestCallBack callBack);
    void RightModel(HashMap<String,String> map, RequestCallBack callBack);
    void GouModel(HashMap<String,String> map, RequestCallBack callBack);
}

//view
interface LloadView{
    void LeftSuccess(String reault);
    void LeftFailure(String mag);

    //右边
    void RightSuccess(String result);
    void RightFailure(String mag);

    //购物车
    void GouSuccess(String result);
    void GouFailure(String mag);
}

//presenter
public abstract class LloadPresenter{
    public abstract void Leftpresenter(HashMap<String,String> map);
    public abstract void Rightpresenter(HashMap<String,String> map);
    public abstract void Goupresenter(HashMap<String,String> map);
}

}

//LoadModel
package mmy.example.com.yklx2.model;

import android.os.Handler;

import java.util.HashMap;
import java.util.Map;

import mmy.example.com.yklx2.api.Api;
import mmy.example.com.yklx2.contract.LoadContract;
import mmy.example.com.yklx2.net.OkHttpCallBack;
import mmy.example.com.yklx2.net.OkHttpUtils;
import mmy.example.com.yklx2.net.RequestCallBack;

public class LoadModel implements LoadContract.LloadModel {

private Handler handler = new Handler();
private String key;
private String value;


@Override
public void LeftModel(HashMap<String, String> map, final RequestCallBack callBack) {
    OkHttpUtils.getInstance().doGet(Api.LEFT_API, new OkHttpCallBack() {
        @Override
        public void Success(final String result) {
            if (callBack != null) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        callBack.Success(result);
                    }
                });
            }
        }

        @Override
        public void Failure(final String msg) {
            if (callBack != null) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        callBack.Failure(msg);
                    }
                });
            }
        }
    });
}

@Override
public void RightModel(final HashMap<String, String> map, final RequestCallBack callBack) {
    for (Map.Entry<String, String> map1 : map.entrySet()) {
        key = map1.getKey();
        value = map1.getValue();
    }
    String s = Api.RIGHT_API+value;

        OkHttpUtils.getInstance().doGet(s, new OkHttpCallBack() {
            @Override
            public void Success(final String result) {
                if (callBack != null){
                    handler.post(new Runnable() {
                        @Override
                        public void run() {
                            callBack.Success(result);
                        }
                    });
                }
            }

            @Override
            public void Failure(final String msg) {
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        callBack.Failure(msg);
                    }
                });
            }
        });
}

@Override
public void GouModel(HashMap<String, String> map, final RequestCallBack callBack) {
    OkHttpUtils.getInstance().doGet(Api.GOU_API, new OkHttpCallBack() {
        @Override
        public void Success(final String result) {
            if (callBack != null){
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        callBack.Success(result);
                    }
                });
            }
        }

        @Override
        public void Failure(final String msg) {
            if (callBack != null){
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        callBack.Failure(msg);
                    }
                });
            }
        }
    });
}

}

//LoadPresenter

package mmy.example.com.yklx2.presenter;

import java.util.HashMap;

import mmy.example.com.yklx2.contract.LoadContract;
import mmy.example.com.yklx2.model.LoadModel;
import mmy.example.com.yklx2.net.RequestCallBack;

public class LoadPresenter extends LoadContract.LloadPresenter {

private LoadContract.LloadView lloadView;
private final LoadModel loadModel;

public LoadPresenter(LoadContract.LloadView lloadView) {
    this.lloadView = lloadView;
    loadModel = new LoadModel();
}

@Override
public void Leftpresenter(HashMap<String, String> map) {
    loadModel.LeftModel(map, new RequestCallBack() {
        @Override
        public void Success(String result) {
            if (lloadView != null){
                lloadView.LeftSuccess(result);
            }
        }

        @Override
        public void Failure(String msg) {
            if (lloadView != null){
                lloadView.LeftFailure(msg);
            }
        }
    });
}

@Override
public void Rightpresenter(HashMap<String, String> map) {
    loadModel.RightModel(map, new RequestCallBack() {
        @Override
        public void Success(String result) {
            if (lloadView != null){
                lloadView.RightSuccess(result);
            }
        }

        @Override
        public void Failure(String msg) {
            if (lloadView != null){
                lloadView.RightFailure(msg);
            }
        }
    });
}

@Override
public void Goupresenter(HashMap<String, String> map) {
    loadModel.GouModel(map, new RequestCallBack() {
        @Override
        public void Success(String result) {
            if (lloadView !=null){
                lloadView.GouSuccess(result);
            }
        }

        @Override
        public void Failure(String msg) {
            if (lload
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值