在写领券联盟特惠时,recyclerview不显示列表里的内容,结果就是下边这样子
public class RedPacketFragment extends BaseFragment implements IOnSellPageCallback {
private IOnSellPagePresenter mOnSellPagePresenter;
@BindView(R.id.on_sell_content_list)
public RecyclerView sellContentList;
private OnSellContentPageAdapter mContentPageAdapter;
@Override
protected void initPresenter() {
super.initPresenter();
mOnSellPagePresenter = PresenterManager.getInstance().getOnSellPagePresenter();
mOnSellPagePresenter.registerViewCallback(this);
mOnSellPagePresenter.getOnSellContent();
}
@Override
protected void release() {
super.release();
if (mOnSellPagePresenter != null) {
mOnSellPagePresenter.unregisterViewCallback(this);
}
}
@Override
protected int getRootViewId() {
return R.layout.fragment_red_packet;
}
@Override
protected void initView(View rootView) {
setUpState(State.SUCCESS);
//GridLayoutManager gridLayoutManager = new GridLayoutManager(getContext(),2);
sellContentList.setLayoutManager(new LinearLayoutManager(getContext()));
mContentPageAdapter = new OnSellContentPageAdapter();
sellContentList.setAdapter(mContentPageAdapter);
}
@Override
public void onContentLoadedSuccess(OnSellContent result) {
//getOnSellContent之后,数据加载完
//TODO:更新UI
mContentPageAdapter.setData(result);
}
}
public class OnSellContentPageAdapter extends RecyclerView.Adapter<OnSellContentPageAdapter.InnerHolder> {
private List<OnSellContent.DataDTO.TbkDgOptimusMaterialResponseDTO.ResultListDTO.MapDataDTO> mData = new ArrayList<>();
@NonNull
@Override
public InnerHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View itemView = LayoutInflater.from(parent.getContext()).inflate(R.layout.item_on_sell_content, parent, false);
return new InnerHolder(itemView);
}
@Override
public void onBindViewHolder(@NonNull InnerHolder holder, int position) {
//TODO:绑定数据
}
@Override
public int getItemCount() {
return mData.size();
}
public void setData(OnSellContent result) {
this.mData.clear();
this.mData.addAll(result.getData().getTbk_dg_optimus_material_response().getResult_list().getMap_data());
notifyDataSetChanged();
}
public class InnerHolder extends RecyclerView.ViewHolder{
public InnerHolder(@NonNull View itemView) {
super(itemView);
}
}
}
代码都没写完嗷。