Java 布局可以';无法在布局视图或回收视图中解决
我使用了RecyclerView,在适配器中,我使用了以下代码Java 布局可以';无法在布局视图或回收视图中解决,java,android,android-layout,android-recyclerview,Java,Android,Android Layout,Android Recyclerview,我使用了RecyclerView,在适配器中,我使用了以下代码 View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recy); 我已经创建了item_recy布局文件,但它显示的错误如下 无法解析符号“item\u recy” 请看图片,这是一个问题 我的适配器密码请看 package payapay.bornehofficial.myrecyclerview; import android
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.item_recy);
我已经创建了item_recy布局文件,但它显示的错误如下
无法解析符号“item\u recy”
请看图片,这是一个问题
我的适配器密码请看
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);
}
}
}
在recyclerview适配器类中的onCreateViewHolder方法中尝试此代码
您的
R
类存在问题。R.java
是buid系统自动生成的类,包含所有可寻址格式的引用。它包括drawable
,“layouts”等的引用。您只需重新构建项目,或者可以尝试干净构建。一旦构建完成,它将自动解决。
您的代码中还有一个问题,您应该在ViewGroup Parent
中充气Layout
。请参见此处的方法签名
视图膨胀(int资源,视图组根)
从指定的xml资源展开新的视图层次结构
阅读更多关于的信息,我通过以下步骤修复了此问题
.gradle
和.idea
文件夹这可能是由于该适配器类中对R.java的错误引用造成的。检查R是否来自您的项目,而不是任何依赖项。参考是正确的(ctrl+单击引用文件)尝试
View View=LayoutInflater.from(parent.getContext())。充气(R.layout.item\u recy,parent,false)
我很确定,这是R.java
问题,做一件事,删除R.layout.item\u recy
并再次添加,但是这次使用选项卡
提示并检查您的布局是否在自动完成中可见?请发布完整的堆栈跟踪
。@atlicode将适配器类代码与导入文件一起发送我发送请检查我检查您的代码,我认为R文件未导入,请导入R文件。在我的例子中,import com.example.android\u code.R代码>在你的代码中添加这一行导入“你的包名”。R
我在项目中导入R文件,但未解决,请参见图片
import payapay.bornehofficial.myrecyclerview.R;
View view = LayoutInflater
.from(parent.getContext()).inflate(R.layout.item_account_list, parent, false);