String DELETECART_URL = "https://www.zhaoapi.cn/product/deleteCart";
model
package com.example.a1512qjd.model.inter; import com.example.a1512qjd.net.OnNetListener; public interface DeleteCartModel { void deleteCart(String uid, String pid, String token, OnNetListener onNetListener); }
package com.example.a1512qjd.model; import com.example.a1512qjd.model.inter.DeleteCartModel; import com.example.a1512qjd.net.Api; import com.example.a1512qjd.net.OkhttpUtils; import com.example.a1512qjd.net.OnNetListener; import java.util.HashMap; import java.util.Map; public class DeleteCartModelImp implements DeleteCartModel { @Override public void deleteCart(String uid, String pid, String token, final OnNetListener onNetListener) { Map<String,String> params = new HashMap<>(); params.put("uid",uid); params.put("pid",pid); params.put("token",token); OkhttpUtils.getInstance().doPost(Api.DELETECART_URL, params, new OnNetListener() { @Override public void onSuccess(String result) { onNetListener.onSuccess(result); } @Override public void onFailed(Exception e) { onNetListener.onFailed(e); } }); } }
package com.example.a1512qjd.presenter.inter; public interface DeleteCartPresenter { void deleteCart(String uid, String pid, String token); }
package com.example.a1512qjd.presenter; import com.example.a1512qjd.model.DeleteCartModelImp; import com.example.a1512qjd.net.OnNetListener; import com.example.a1512qjd.presenter.inter.DeleteCartPresenter; import com.example.a1512qjd.ui.inter.DeleteCartView; public class DeleteCartPresenterImp implements DeleteCartPresenter { private final DeleteCartModelImp deleteCartModelImp; private DeleteCartView deleteCartView; public DeleteCartPresenterImp(DeleteCartView deleteCartView) { this.deleteCartView = deleteCartView; deleteCartModelImp = new DeleteCartModelImp(); } @Override public void deleteCart(String uid, String pid, String token) { deleteCartModelImp.deleteCart(uid, pid, token, new OnNetListener() { @Override public void onSuccess(String result) { deleteCartView.delSuccess(); } @Override public void onFailed(Exception e) { } }); } }
package com.example.a1512qjd.ui.inter; public interface DeleteCartView { void delSuccess(); }
deleteCartPresenterImp = new DeleteCartPresenterImp(this);
childViewHolder.tvDel = convertView.findViewById(R.id.tvDel);
//给删除设置点击事件 childViewHolder.tvDel.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { progressDialog.show(); state = GETCARTS; //获取pid int pid = listBean.getPid(); //删除购物车里的选项 deleteCartPresenterImp.deleteCart(uid, pid + "", token); } });
//删除成功回调接口 @Override public void delSuccess() { getCartsPresenterImp.getCarts(uid, token); }