gpt4 book ai didi

java - RecylerView 项目未显示

转载 作者:行者123 更新时间:2023-12-02 01:24:38 24 4
gpt4 key购买 nike

我正在尝试在应用程序中实现 RecyclerView。我遵循了 android hive 指南,但项目不会显示。经过多次检查仍然找不到问题所在。

我需要在我的 build.app 中使用实现 RecylerView 我正在使用 androidX我在 fragment 而不是 Activity 中使用此 RecylcerView

我的适配器类:

public class CouponsAdapter extends RecyclerView.Adapter<CouponsAdapter.ViewHolder> {
private List<CouponsModel> couponsList;

public class ViewHolder extends RecyclerView.ViewHolder {
private TextView productIds,couponUsage,couponLimit,couponAmount,couponCode,couponType,date;


public ViewHolder(@NonNull View itemView) {
super(itemView);
productIds=(TextView)itemView.findViewById(R.id.products_ids);
couponUsage=(TextView)itemView.findViewById(R.id.usage_limit);
couponAmount=(TextView)itemView.findViewById(R.id.coupon_amount);
couponCode=(TextView)itemView.findViewById(R.id.coupon_code);
couponType=(TextView)itemView.findViewById(R.id.coupon_type);
date=(TextView)itemView.findViewById(R.id.date);

}

}

public CouponsAdapter (List<CouponsModel> couponsList){
this.couponsList=couponsList;


}
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.coupons_list,parent,false);


return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {

CouponsModel couponsModel=couponsList.get(position);
holder.date.setText(couponsModel.getDate());
holder.couponType.setText(couponsModel.getCouponType());
holder.couponCode.setText(couponsModel.getCouponCode());
holder.couponAmount.setText(couponsModel.getCouponAmount());
holder.couponUsage.setText(couponsModel.getCouponUsage());
holder.productIds.setText(couponsModel.getProductIds());

}

@Override
public int getItemCount() {
if(couponsList.size() == 0)
return 1;
return couponsList.size();
}

我的 fragment :

  // Inflate the layout for this fragment
View view= inflater.inflate(R.layout.fragment_coupons, container, false);
recyclerView=view.findViewById(R.id.coupons_recyler_view);
couponsAdapter=new CouponsAdapter(couponsModelList);
recyclerView.setAdapter(couponsAdapter);

int x=32;
couponsModelList.add(new CouponsModel(x,x,x,x,"free50","free",x));
couponsAdapter.notifyDataSetChanged();
return view;

}

最佳答案

您应该将布局管理器设置为 RecyclerView。

如果未设置布局管理器,您将收到以下错误:没有附加布局管理器;跳过布局

关于java - RecylerView 项目未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57120812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com