在RecyclerView的LayoutInflator中无法解析布局

时间:2019-08-30 12:38:44

标签: java android android-layout android-recyclerview

我使用了RecyclerView,在适配器中,我使用了这段代码

View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recy);

我已经创建了item_recy布局文件,但是它显示了这样的错误

  

无法解析符号“ item _recy”

请看图片有问题 enter image description here

我的适配器鳕鱼请看

package payapay.bornehofficial.myrecyclerview;


import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;

public class AdapterRecy extends RecyclerView.Adapter<AdapterRecy.ViewHolder> {

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

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {

    }

    @Override
    public int getItemCount() {
        return 0;
    }

    public class ViewHolder extends RecyclerView.ViewHolder {
        public ViewHolder(View itemView) {
            super(itemView);
        }
    }
}

我在项目中导入了R文件但未解决,请参见PIC

import payapay.bornehofficial.myrecyclerview.R;

enter image description here

3 个答案:

答案 0 :(得分:0)

在recyclerview Adapter类的onCreateViewHolder方法中尝试此代码

    View view = LayoutInflater
            .from(parent.getContext()).inflate(R.layout.item_account_list, parent, false);

答案 1 :(得分:0)

您的R类存在问题。 R.java是buid系统自动生成的类,并包含所有可寻址格式的引用。它包括drawable,“ layouts”等的引用。您只需要重新构建项目,或者可以尝试全新构建。构建完成后,它将自动解决。 您的代码中还有另外一个问题,您应该在Layout中将ViewGroup Parent膨胀。在此处查看方法签名,

  

视图膨胀(int资源,ViewGroup根)

     

从指定的xml资源中添加新的视图层次结构。

详细了解LayoutInflator

答案 2 :(得分:0)

我通过以下步骤解决了此问题

  1. 关闭您的项目
  2. 在文件资源管理器中找到您的项目
  3. 找到.gradle.idea文件夹
  4. 删除它们
  5. 再次在Android Studio中打开您的项目。