使用的依赖和权限
implementation 'com.squareup.okhttp3:okhttp:3.9.0' implementation 'com.google.code.gson:gson:2.8.2' implementation 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' implementation 'com.facebook.fresco:fresco:0.12.0' // 支持 GIF 动图,需要添加 implementation 'com.facebook.fresco:animated-gif:0.12.0' implementation 'com.squareup.retrofit2:retrofit:2.4.0' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0' implementation 'io.reactivex.rxjava2:rxjava:2.1.13' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'com.google.dagger:dagger:2.8' annotationProcessor 'com.google.dagger:dagger-compiler:2.7' implementation 'com.squareup.retrofit2:converter-scalars:2.4.0' implementation 'com.android.support:recyclerview-v7:27.1.1' implementation 'com.android.support:support-v4:27.1.1'
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
activity_main
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <RelativeLayout android:padding="20dp" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:textSize="23sp" android:layout_centerVertical="true" android:text="<" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:textStyle="bold" android:textSize="23sp" android:layout_centerHorizontal="true" android:text="购物车" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/bianji" android:textSize="20sp" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:text="编辑" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> <TextView android:layout_marginTop="5dp" android:layout_width="match_parent" android:layout_height="1dp" android:background="#D4D4D4"/> <android.support.v7.widget.RecyclerView android:id="@+id/recycler_View" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1" /> <RelativeLayout android:gravity="center_vertical" android:orientation="horizontal" android:layout_alignParentBottom="true" android:layout_width="match_parent" android:layout_height="wrap_content"> <CheckBox android:layout_marginLeft="10dp" android:layout_centerVertical="true" android:background="@drawable/shopcart_unselected" android:button="@null" android:id="@+id/quanxuan" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_centerVertical="true" android:textStyle="bold" android:layout_marginLeft="40dp" android:textSize="23sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="全选" /> <LinearLayout android:orientation="vertical" android:layout_centerInParent="true" android:layout_marginRight="70dp" android:layout_centerVertical="true" android:layout_marginLeft="10dp" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:textColor="#e53e42" android:id="@+id/total_price" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="总价 : ¥0元" /> <TextView android:layout_alignBottom="@+id/total_price" android:id="@+id/total_num" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="共0件商品" /> </LinearLayout> <TextView android:id="@+id/quzhifu" android:layout_centerVertical="true" android:layout_alignParentRight="true" android:padding="30dp" android:gravity="center" android:textSize="22sp" android:text="去支付" android:textColor="#fff" android:background="#FC7903" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:id="@+id/linear_shanchu" android:visibility="gone" android:layout_alignParentRight="true" android:layout_marginLeft="30dp" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:paddingRight="30dp" android:paddingLeft="30dp" android:padding="20dp" android:gravity="center" android:textSize="20sp" android:text="分享宝贝" android:textColor="#fff" android:background="#FC7903" android:layout_width="wrap_content" android:layout_height="match_parent" /> <TextView android:paddingRight="30dp" android:paddingLeft="30dp" android:padding="20dp" android:gravity="center" android:textSize="20sp" android:text="移到收藏夹" android:textColor="#fff" android:background="#FC7903" android:layout_width="wrap_content" android:layout_height="match_parent" /> <TextView android:id="@+id/shanchu" android:paddingRight="30dp"