MVP框架实现二级联动----仿京东分类页面:Adapter+Model+Presenter+View(全面一点)

本文介绍了如何使用MVP框架实现京东分类页面的二级联动效果。通过契约类定义显示逻辑,利用两个RecyclerView展示左右部分,并详细阐述了Model层的网络请求接口LEFT和RIGHT,Presenter层的交互逻辑,以及Adapter的实现,包括左、右部分的适配器和子条目的绑定。最后展示了Activity主页面的实现细节。
摘要由CSDN通过智能技术生成

首先我们先看一下契约类:显示左部分和右部分。

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值