购物车-逻辑(全选+价格联动)

先写网络封装+工具类APipublic interface Api {@GET(“ks/product/getCarts?uid=51”)Observable getgouwuche();}Retrofitpublic class Ulit {public Api api;private static final Ulit ULIT = new Ulit();public U...
摘要由CSDN通过智能技术生成

先写网络封装+工具类

APi
public interface Api {
@GET(“ks/product/getCarts?uid=51”)
Observable getgouwuche();

}

Retrofit
public class Ulit {

public Api api;
private static final Ulit ULIT = new Ulit();

public Ulit() {

}

public static Ulit getdan() {
    return ULIT;
}

public void getUlit() {
    Retrofit build = new Retrofit.Builder()
            .baseUrl("http://172.17.8.100/")
            .addConverterFactory(GsonConverterFactory.create())
            .addCallAdapterFactory(RxJava2CallAdapterFactory.create())
            .build();
    api = build.create(Api.class);

}

}

MVP
interface接口
public interface IManintenter {
void getintenter(GouWuChBean gouWuChBean);
}

Presenter
public class GouWuChePager {
Shou1Fragmenter fragmenter;
private final Ulit getdan;

public GouWuChePager(Shou1Fragmenter fragmenter1) {
    this.fragmenter = fragmenter1;
    getdan = Ulit.getdan();
}

public void getgouwuchepresenter() {
    getdan.getUlit();
    getdan.api.getgouwuche().subscribeOn(Schedulers.io())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(new Consumer<GouWuChBean>() {
                @Override
                public void accept(GouWuChBean gouWuChBean) throws Exception {
                    fragmenter.getintenter(gouWuChBean);
                }
            });
}

}

Fresco的工具App .name注册
public class App extends Application {
@Override
public void onCreate() {
super.onCreate();
Fresco.initialize(this);
}
}
自定义加减器
布局






public class JiaJianQi extends LinearLayout {

private Button jia;
private Button jian;
private TextView shuliang;

public JiaJianQi(Context context) {
    super(context);
}

public JiaJianQi(Context context, AttributeSet attrs) {
    super(context, attrs);
    LayoutInflater.from(context).inflate(R.layout.zidingyilayout, this);
    jia = findViewById(R.id.jia);
    jian = findViewById(R.id.jian);
    shuliang = findViewById(R.id.shuliang);
}

public void setJia(OnClickListener jia1) {
    jia.setOnClickListener(jia1);
}

public void setJian(OnClickListener jian1) {
    jian.setOnClickListener(jian1);
}

public void setShuliang(String shuliang1) {
    shuliang.setText(shuliang1);
}

}

布局


<android.support.v7.widget.RecyclerView
android:id="@+id/shangpinRecyclerView"
android:layout_width=“match_parent”
android:layout_weight=“9”
android:layout_height=“0dp”>

</android.support.v7.widget.RecyclerView>
<LinearLayout

    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    >
    <CheckBox
        android:paddingRight="20dp"
        android:layout_gravity="center"
        android:id="@+id/quanxuan"
        android:text="全选"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    <TextView
        android:layout_gra
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值