public class Show extends BaseFragment implements IView,IBannerView {
private RecyclerView recy_view;
private Presenter presenter;
private XBanner shou_banner;
private ArrayList<String> list = new ArrayList<>();
private BannerPresenter bannerPresenter;
@Override
protected int LayoutId() {
return R.layout.show_main;
}
@Override
protected void initView(View view) {
recy_view = view.findViewById(R.id.recy_view);
shou_banner = view.findViewById(R.id.shou_banner);
//多條目
presenter = new Presenter(this);
presenter.onPresenter();
//banner
bannerPresenter = new BannerPresenter(this);
bannerPresenter.onBannerPresenter();
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getActivity());
recy_view.setLayoutManager(linearLayoutManager);
}
@Override
protected void initData() {
}
@Override
public void onSuccess(HomeBean data) {
if (data!=null){
RecyAdapter recyAdapter = new RecyAdapter(getActivity(),data);
recy_view.setAdapter(recyAdapter);
}
}
@Override
public void onFail(String msg) {
}
@Override
public void onSuccessBanner(BannerBean data) {
List<Banner> result = data.getResult();
for (int i = 0; i <result.size(); i++) {
String imageUrl = data.getResult().get(i).getImageUrl();
list.add(imageUrl);
}
shou_banner.setData(list,null);
shou_banner.loadImage(new XBanner.XBannerAdapter() {
@Override
public void loadBanner(XBanner banner, Object model, View view, int position) {
Glide.with(getContext()).load(list.get(position)).into((ImageView) view);
}
});
}
}