package com.example.dell.moni.fragment;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.dell.moni.OneBean;
import com.example.dell.moni.R;
import com.example.dell.moni.TwoBean;
import com.example.dell.moni.adapter.OneAdapter;
import com.example.dell.moni.adapter.TwoAdapter;
import com.example.dell.moni.mvp.presenter.IPresenter;
import com.example.dell.moni.mvp.presenter.PresenterImpl;
import com.example.dell.moni.mvp.view.IView;
public class fragment2 extends Fragment implements IView {
private RecyclerView one;
private RecyclerView two;
private IPresenter iPresenter;
private OneBean oneBean;
private OneAdapter oneAdapter;
private TwoBean twoBean;
private TwoAdapter twoAdapter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view=inflater.inflate(R.layout.frag2,container,false);
one = view.findViewById(R.id.recycle_one);
two = view.findViewById(R.id.recycle_two);
//防止跳过布局
one.setLayoutManager(new LinearLayoutManager(getActivity(),LinearLayoutManager.VERTICAL,false));
two.setLayoutManager(new GridLayoutManager(getActivity(),3));
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
iPresenter=new PresenterImpl();
iPresenter.Attach(this);
iPresenter.getOne();
iPresenter.getTwo("1001002");
}
@Override
public void onDestroy() {
super.onDestroy();
iPresenter.Datch(this);
}
@Override
public void getOne(Object data) {
oneBean= (OneBean) data;
oneAdapter = new OneAdapter(getActivity(), oneBean);
one.setAdapter(oneAdapter);
//获取id
oneAdapter.SetRecycleviewListenter(new OneAdapter.RecycleviewListenter() {
@Override
public void callBack(int i, String id) {
Log.i("aa",id.toString());
iPresenter.getTwo(id);
}
});
}
@Override
public void getTwo(Object data) {
twoBean = (TwoBean) data;
Log.i("aa",data.toString());
twoAdapter = new TwoAdapter(getActivity(), twoBean);
two.setAdapter(twoAdapter);
}
@Override
public void getModel(Object data) {
}
}
07-11