先写网络封装+工具类
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