public class HomePageFragment extends Fragment implements BaseView { private XRecyclerView xRexycle; private HomePageAdapter homePageAdapter; private List<BaseBean> baseBeanList=new ArrayList<>(); private BasePresenterIml basePresenterIml; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.homepagefragment, container, false); xRexycle = view.findViewById(R.id.xRexycle); return view; } @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); homePageAdapter = new HomePageAdapter(getActivity()); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity()); linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); xRexycle.setLayoutManager(linearLayoutManager); xRexycle.setAdapter(homePageAdapter); basePresenterIml = new BasePresenterIml(new BaseModeIml(), this); basePresenterIml.doGetRetrofit(0,"/small/commodity/v1/bannerShow",null); basePresenterIml.doGetRetrofit(1,"/small/commodity/v1/commodityList",null); xRexycle.setLoadingMoreEnabled(false); xRexycle.setLoadingListener(new XRecyclerView.LoadingListener() { @Override public void onRefresh() { baseBeanList.clear(); basePresenterIml.doGetRetrofit(0,"/small/commodity/v1/bannerShow",null); } @Override public void onLoadMore() { } }); } @Override public void success(int type, String data) { xRexycle.refreshComplete(); if (type==0){ BannerBean bean = new Gson().fromJson(data, BannerBean.class); baseBeanList.add(bean); basePresenterIml.doGetRetrofit(1,"/small/commodity/v1/commodityList",null); }else { HomeBean homeBean = new Gson().fromJson(data, HomeBean.class); HomeBean.ResultBean.RxxpBean rxxp = homeBean.getResult().getRxxp(); HomeBean.ResultBean.MlssBean mlssBean = homeBean.getResult().getMlss(); HomeBean.ResultBean.PzshBean pzshBean = homeBean.getResult().getPzsh(); baseBeanList.add(rxxp); baseBeanList.add(mlssBean); baseBeanList.add(pzshBean); homePageAdapter.setList(baseBeanList); } } @Override public void fail(int type, String error) { } }
08-11