三个接口
public interface IPort {
/**
* 购物车数据 加入购物车
*
* @return
*/
@FormUrlEncoded
@POST("product/getCarts")
Observable<Result<List<MyCar>>> addmycart(@Field("uid") int uid);
}
package com.why.test.core;
import com.why.test.bean.Result;
public interface DataCall<T> {
void success(T data);
void fail(Result result);
}
package com.why.test.core;
public interface GoodsCheck {
void addGood();
void reduceGood();
void itemcheck();//商品复选框
}
两个adapter
店铺
public class MyFAdapter extends RecyclerView.Adapter<MyFAdapter.MyHolder> implements GoodsCheck{
GoodsCheck goodsCheck;
Context context;
List<MyCar> list = new ArrayList<>();
public MyFAdapter(Context context) {
this.context = context;
}
@NonNull
@Override
public MyHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(context)
.inflate(R.layout.f_item, parent, false);
return new MyHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyHolder holder, int position) {
MyCar myCar = list.get(position);
MyCAdapter myCAdapter = new MyCAdapter(context);
holder.child_re.setLayoutManager(new LinearLayoutManager(context));
myCAdapter.setData(myCar.getList());
/*
*/
myCAdapter.setGoodsCheck(this);
/*
*/
holder.child_re.setAdapter(myCAdapter);
holder.name.setText(myCar.getSellerName());
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
@Override
public int getItemCount() {
return list.size();
}
public void addAll(Result<List<MyCar>> data) {
if (data!=null){
list.addAll(data.getData());
}
}
@Override
public void addGood() {
goodsCheck.checked();
}
@Override
public void reduceGood() {
goodsCheck.checked();
}
@Override
public void itemcheck() {
goodsCheck.checked();
}
/* public void addAll(List<MyCar> data1) {
if (data1!=null){
list.addAll(data1);
}
}*/
public class MyHolder extends RecyclerView.ViewHolder {
TextView name;
RecyclerView child_re;
public MyHolder(View itemView) {
super(itemView);
name = itemView.findViewById(R.id.shop_name);
child_re = itemView.findViewById(R.id.child_recycler);
}
}
// public interface
public interface GoodsCheck {
void checked();//监听接口里的三个方法 自定义接口回调 可以直接返回主界面
}
public void setGoodsCheck(GoodsCheck goodsCheck) {
this.goodsCheck = goodsCheck;
}
}
商品
public class MyCAdapter extends RecyclerView.Adapter<MyCAdapter.MyHolder> {
GoodsCheck goodsCheck;
Context context;
List<MyCar.ListBean> lists=new ArrayList<