**
效果图
**.
AndroidManifest.xml
继承了Application,所以一定要配置
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:name="core.DTApplication"
..................
/>
依赖
implementation files('libs/gson-2.3.1.jar')
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
implementation 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.github.bumptech.glide:glide:3.8.0'
解决内存泄露
model层和presenter层不是这个工程的,自己看着自己的工程改下就行,大概流程就是这么写的;
在p层判断写,写个这个让M层和V层等于空
public void Death(){
if(myModel !=null){
myModel=null;
}
if(viewCallBack!=null){
viewCallBack=null;
}
}
然后在Activity或者fragment里调生命周期的onDestroy调用P层那个 方法就行
protected void onDeatory(){
super.onDeatory();
myPresenter.Death();
}
先写布局了
对了,里面有需要用到的颜色,自己随机换个哦
activity_main
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="horizontal">
<android.support.v7.widget.RecyclerView
android:id="@+id/left_recycler"
android:layout_width="100dp"
android:layout_height="match_parent"
android:background="@color/grayblack">
</android.support.v7.widget.RecyclerView>
<android.support.v7.widget.RecyclerView
android:id="@+id/right_recycler"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="80dp">
<ImageView
android:id="@+id/shop_car_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="10dp"
android:src="@drawable/gouwuc_r" />
<TextView
android:id="@+id/goods_sum_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:text="价格:"
android:layout_marginLeft="20dp"
android:layout_centerVertical="true"/>
<TextView
android:id="@+id/goods_number"
android:layout_width="30dp"
android:layout_height="30dp"
android:textSize="10sp"
android:gravity="center"
android:textColor="@color/white"
android:layout_marginLeft="-10dp"
android:background="@drawable/circle_red_bg"
android:layout_alignParentTop="true"
android:layout_alignLeft="@+id/shop_car_image"
android:text="7" />
</RelativeLayout>
自定义加减
car_add_sub_layout.xml
<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="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/btn_add"
android:layout_width="30dp"
android:layout_height="30dp"
android:background="@drawable/car_btn_bg"
android:focusable="false"
android:textSize="20sp"
android:gravity="center"
android:text="+" />
<TextView
android:id="@+id/text_number"
android:layout_width="60dp"
android:layout_height="30dp"
android:gravity="center"
android:textSize="14sp"
android:text="1000" />
<TextView
android:id="@+id/btn_sub"
android:layout_width="30dp"
android:layout_height="30dp"
android:textSize="20sp"
android:focusable="false"
android:gravity="center"
android:background="@drawable/car_btn_bg"
android:text="-" />
</LinearLayout>
左边布局
recycler_left_item
<TextView
android:id="@+id/left_text"
android:layout_width="100dp"
android:layout_height="50dp"
android:textSize="16sp"
android:gravity="center"
android:textColor="@color/white"
android:text="aa" />
右边布局
recycler_right_item
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@drawable/search_edit_bg"
android:orientation="horizontal">
<ImageView
android:id="@+id/image"
android:layout_width="100dp"
android:layout_height="wrap_content"
andr