Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么布局不附加在RecyclerView适配器类中?_Android_Android Layout_Android Recyclerview - Fatal编程技术网

Android 为什么布局不附加在RecyclerView适配器类中?

Android 为什么布局不附加在RecyclerView适配器类中?,android,android-layout,android-recyclerview,Android,Android Layout,Android Recyclerview,我对recyclerview有以下设置 现在的问题是,我的布局没有附加到recyclerview适配器,这意味着在recyclerview适配器类中输入布局名称时它不会显示 fragment_service.xml list_view_item.xml listFragServiceAdapter.java 公共类listFragServiceAdapter扩展了RecyclerView.Adapter{ 私有列表服务列表; 公共类MyViewHolder扩展了RecyclerView.View

我对recyclerview有以下设置

现在的问题是,我的布局没有附加到recyclerview适配器,这意味着在recyclerview适配器类中输入布局名称时它不会显示

fragment_service.xml

list_view_item.xml

listFragServiceAdapter.java

公共类listFragServiceAdapter扩展了RecyclerView.Adapter{ 私有列表服务列表; 公共类MyViewHolder扩展了RecyclerView.ViewHolder{ 公共文本视图标题,tv1、tv2、tv3、tv4; 公共图像视图iv1、iv2、iv3、iv4; 公共MyViewHolderView视图{ superview; } } 公共列表FragServiceAdapterList服务列表{ this.serviceList=serviceList; } @非空 @凌驾 公共RecyclerView.ViewHolderonCreateViewHolder@NonNull视图组视图组,int i{ View itemView=LayoutInflater.fromviewGroup.getContext.inflateR.layout.list\u View\u项目,视图组,false; 返回新的MyViewHolderitemView; } @凌驾 公共空间onBindViewHolder@NonNullRecyclerView.ViewHolder视图持有人,int i{ } @凌驾 公共整数getItemCount{ 返回0; } } 主要问题在下面的代码部分,在第二行列表\视图\项目布局没有膨胀。甚至我都不能输入布局名称。我不知道为什么

公共RecyclerView.ViewHolderonCreateViewHolder@NonNull视图组视图组,int i{ View itemView=LayoutInflater.fromviewGroup.getContext.inflateR.layout.list\u View\u项目,视图组,false; 返回新的MyViewHolderitemView; } 更新:

由于项目布局没有自动完成功能,可能的原因在于修复

项目布局不在res>布局中:修复-将项目布局移动到res>布局 如果文件位于正确的位置,则Android Studio/InteliJ不会拾取该文件:修复-转到文件>使缓存无效/重新启动。。。然后单击对话框中的“无效并重新启动”。 由于返回0,项目布局未膨胀的原因;在getItemCount方法中

为了将此项计数设置为serviceList的大小


你能解释得更清楚些吗?这是什么意思:在第二行列表中\u视图\u项目布局未充气?@GabrieleMariotti我无法在适配器类中输入布局名称。如果我写的话,它会给我一个错误。我无法使用适配器连接布局class@MuhammadTalmeez下面的答案能解决你的问题吗?如果不让我知道问题出在哪里?不,这些改变并不能解决问题。主要问题是在适配器类中未访问列表\视图\项。@Muhammaddalmeez您所说的在适配器类中未访问是什么意思?是说我无法输入布局名称。当我输入布局名称时,它不显示。这意味着“自动完成”不可用?项目布局位于哪个目录?
@Override
public int getItemCount() {
    return 0;
}
@Override
public int getItemCount() {
    return serviceList.size();
}