[英]void androidx.recyclerview.widget.RecyclerView.setLayoutManager(androidx.recyclerview.widget.RecyclerView$LayoutManager) on a null object reference
[英]What is this "RecyclerView has no LayoutManager androidx.recyclerview.widget.RecyclerView" error?
我正在嘗試從 firebase 檢索數據。 但它顯示“RecyclerView 沒有 LayoutManager androidx.recyclerview.widget.RecyclerView”錯誤? 有人可以幫我解決這個錯誤嗎? 錯誤圖像
新聞適配器.java
private List<NewsModel> newsModels;
public NewsAdapter( List<NewsModel> newsModels) {
this.newsModels = newsModels;
}
@NonNull
@Override
public NewsViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.news,parent,false);
return new NewsViewHolder (view);
}
@Override
public void onBindViewHolder(@NonNull NewsViewHolder holder, int position) {
NewsModel news = newsModels.get(position);
holder.textViewName.setText(news.getName());
holder.textViewBrand.setText(news.getBrand());
holder.textViewDesc.setText(news.getDescription());
holder.textViewPrice.setText("INR " + news.getPrice());
holder.textViewQty.setText("Available Units: " + news.getQty());
}
@Override
public int getItemCount() {
return newsModels.size();
}
class NewsViewHolder extends RecyclerView.ViewHolder {
TextView textViewName, textViewBrand, textViewDesc, textViewPrice, textViewQty;
public NewsViewHolder(View itemView) {
super(itemView);
textViewName = itemView.findViewById(R.id.textview_name);
textViewBrand = itemView.findViewById(R.id.textview_brand);
textViewDesc = itemView.findViewById(R.id.textview_desc);
textViewPrice = itemView.findViewById(R.id.textview_price);
textViewQty = itemView.findViewById(R.id.textview_quantity);
}
}
}
如果您還沒有添加回收器視圖,那么您可以通過這樣的 xml 代碼添加它
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/contentContainer"
android:orientation="vertical"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
android:layout_width="match_parent"
android:layout_height="match_parent" />
在您想要使用 recyclerView 的活動中:
RecyclerView recyclerView = findViewById(R.id.recyclerVeiw);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new YourAdapeter());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.