簡體   English   中英

這是什么“RecyclerView 沒有 LayoutManager androidx.recyclerview.widget.RecyclerView”錯誤?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM