//导入依赖
//RecyclerView
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'
implementation 'com.github.baserecycleradapter:library:1.1.0'
Adapter
public class HomeAdapter extends BaseQuickAdapter<ShoppingBean.DataBean, BaseViewHolder> {
public HomeAdapter(int layoutResId, @Nullable List<ShoppingBean.DataBean> data) {
super(layoutResId, data);
}
@Override
protected void convert(BaseViewHolder helper, ShoppingBean.DataBean item) {
if (item.getList().size() != 0){
if (null!= item.getList().get(0).getTitle()){
helper.setText(R.id.tv_title, item.getList().get(0).getTitle());
}
if (null!= item.getList().get(0).getImages()){
String images = item.getList().get(0).getImages();
String[] imageDetails = images.split("\\|");
//获取第一张图片
Glide.with(mContext).load(imageDetails[0]).into((ImageView) helper.getView(R.id.iv_icon));
}
}
}
}
extends Fragment implements IHomeContract.IHomeView {
@BindView(R.id.rv_container)
RecyclerView rvContainer;
Unbinder unbinder;
private HomePresenter presenter;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View rootVeiw = LayoutInflater.from(getContext()).inflate(R.layout.home_layout, container, false);
unbinder = ButterKnife.bind(this, rootVeiw);
//创建P层
presenter = new HomePresenter();
presenter.attahView(this);
//动作触发
presenter.requestData();
return rootVeiw;
}
@Override
public void showData(ShoppingBean repsoneData) {
//数据源
ArrayList<ShoppingBean.DataBean> beanList = (ArrayList<ShoppingBean.DataBean>) repsoneData.getData();
//设置给RecyclerView
StaggeredGridLayoutManager manager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
rvContainer.setLayoutManager(manager);
//设置适配器
HomeAdapter homeAdapter = new HomeAdapter(R.layout.recyclerview_item_layout, beanList);
rvContainer.setAdapter(homeAdapter);
}
@Override
public void onDestroyView() {
super.onDestroyView();
unbinder.unbind();
}
}