利用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();
}
}
}