首先我们先看一下契约类:显示左部分和右部分。
public interface OneContract {
/**
* p层
*/
abstract class OnePresenter{
public abstract void getLeftList(HashMap<String,String> params);
public abstract void getRightList(HashMap<String,String> params);
}
/**
* m层
*/
public interface OneModel{
void getLeftList(HashMap<String,String> params, model.OneModel.OneModelCallBack oneModelCallBack);
void getRightList(HashMap<String,String> params, model.OneModel.OneModelCallBack oneModelCallBack);
}
/**
* v层
*/
public interface OneView{
void leftSuccess(List<LeftBean.Data> leftbeanList);
void rightSuccess(List<RightBean.OneData> rightbeanList);
void leftFailure(String error);
void rightFailure(String error);
}
然后我们再看一下布局。运用了两个recyclerview布局。权重设置更加完善。
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_left"
android:layout_width="0dp"
android:layout_weight="3"
android:layout_height="match_parent"
></android.support.v7.widget.RecyclerView>
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_right"
android:layout_width="0dp"
android:layout_weight="7"
android:layout_height="match_parent"
></android.support.v7.widget.RecyclerView>
然后是MVP框架中的model层,请求网络使用的是两个接口,LEFT和RIGHT
//LEFT
public voi