简体   繁体   English

这是什么“RecyclerView 没有 LayoutManager androidx.recyclerview.widget.RecyclerView”错误?

[英]What is this "RecyclerView has no LayoutManager androidx.recyclerview.widget.RecyclerView" error?

I'm trying to retrieve data from firebase.我正在尝试从 firebase 检索数据。 But it shows "RecyclerView has no LayoutManager androidx.recyclerview.widget.RecyclerView" error?但它显示“RecyclerView 没有 LayoutManager androidx.recyclerview.widget.RecyclerView”错误? Can somebody help me to fix this error please?有人可以帮我解决这个错误吗? Error Image错误图像

NewsAdapter.java新闻适配器.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);

        }


    }
}

if you haven't added a recycler view then you could just add it through xml code like this如果您还没有添加回收器视图,那么您可以通过这样的 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" />

in your activity that you want use recyclerView:在您想要使用 recyclerView 的活动中:

RecyclerView recyclerView  =   findViewById(R.id.recyclerVeiw);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(new YourAdapeter());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 void androidx.recyclerview.widget.RecyclerView.setLayoutManager(androidx.recyclerview.widget.RecyclerView$LayoutManager) 在 null object 参考 - void androidx.recyclerview.widget.RecyclerView.setLayoutManager(androidx.recyclerview.widget.RecyclerView$LayoutManager) on a null object reference RecyclerView.setAdapter(androidx.recyclerview.widget.RecyclerView 适配器适配器 - RecyclerView.setAdapter(androidx.recyclerview.widget.RecyclerView Adapter ADAPTER androidx.cardview.widget.CardView 不能转换为 androidx.recyclerview.widget.RecyclerView - androidx.cardview.widget.CardView cannot be cast to androidx.recyclerview.widget.RecyclerView android.widget.FrameLayout 不能转换为 androidx.recyclerview.widget.RecyclerView - android.widget.FrameLayout cannot be cast to androidx.recyclerview.widget.RecyclerView RecyclerView没有LayoutManager android.support.v7.widget.RecyclerView - RecyclerView has no LayoutManager android.support.v7.widget.RecyclerView 尝试从 null object 参考上的字段 'android.view.View androidx.recyclerview.widget.RecyclerView$b0.a' 中读取 - Attempt to read from field 'android.view.View androidx.recyclerview.widget.RecyclerView$b0.a' on a null object reference 尝试从字段 'android.view.View androidx.recyclerview.widget.RecyclerView$ViewHolder.itemView' 读取 null object 参考 - Attempt to read from field 'android.view.View androidx.recyclerview.widget.RecyclerView$ViewHolder.itemView' on a null object reference Android RecyclerView LayoutManager异常 - Android RecyclerView LayoutManager Exception 错误:“空对象引用上的&#39;void RecyclerView.setLayoutManager(RecyclerView $ LayoutManager)&#39;” - Error : “ 'void RecyclerView.setLayoutManager(RecyclerView$LayoutManager)' on a null object reference” RecyclerView错误:是什么使小部件为空? - RecyclerView error : what makes widget null?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM