二级联动

利用mvp进行数据请求,现请求左边的的数据,进行recycler展示,利用接口回调拿出左边的recycler的点击数据
然后有点获取到左边的数据后进行mvp查询,展示到右边的recycler上从而实现简单的二级联动

activity中的数据左边recycler和右边的recycler

public class MainActivity extends AppCompatActivity implements View {

    private RecyclerView leftrecycler,rightrecycler;
    private Presenteriml presenteriml;
    private LeftRecyclerAdapter leftRecyclerAdapter;
    private RightRecyclerAdapter rightRecyclerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        leftrecycler=findViewById(R.id.leftrecycler);
        rightrecycler=findViewById(R.id.rightrecycler);
        //实例化p成
        presenteriml = new Presenteriml(new Modeliml(),this);
        presenteriml.LeftShow(0);
        presenteriml.RightShow(1,"1001002");
        //左边
        //创建适配器
        leftRecyclerAdapter = new LeftRecyclerAdapter(MainActivity.this);
        leftrecycler.setAdapter(leftRecyclerAdapter);
        leftrecycler.setLayoutManager(new LinearLayoutManager(MainActivity.this,LinearLayoutManager.VERTICAL,false));
        leftRecyclerAdapter.setLeftCallBack(new LeftRecyclerAdapter.LeftCallBack() {
            @Override
            public void leftback(LeftBean.ResultBean list) {
                String u=list.getId();
                //请求
                presenteriml.RightShow(1,u);
            }
        });
        //右边
        //创建适配器
        rightRecyclerAdapter = new RightRecyclerAdapter(MainActivity.this);
        rightrecycler.setAdapter(rightRecyclerAdapter);
        rightrecycler.setLayoutManager(new LinearLayoutManager(MainActivity.this,LinearLayoutManager.VERTICAL,false));
    }
    //成功的回调方法
    @Override
    public void LeftShow(int Type,String data) {
        if (Type == 0) {
            Gson gson = new Gson();
            LeftBean leftBean = gson.fromJson(data, LeftBean.class);
            leftBean.getResult().get(0).setTextColor(0xffffffff);
            leftBean.getResult().get(0).setBackground(0xFF666AAA);
            leftRecyclerAdapter.addList(leftBean.getResult());
            leftRecyclerAdapter.notifyDataSetChanged();
        }
        else if (Type == 1) {
            Gson gson = new Gson();
            RightBean rightBean = gson.fromJson(data, RightBean.class);
            rightRecyclerAdapter.clear();
            rightRecyclerAdapter.addList(rightBean.getResult());
            rightRecyclerAdapter.notifyDataSetChanged();
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值