Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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
Java 回收商没有显示我的图片:-E/RecyclerView:没有连接适配器;跳过布局_Java_Android_Android Recyclerview - Fatal编程技术网

Java 回收商没有显示我的图片:-E/RecyclerView:没有连接适配器;跳过布局

Java 回收商没有显示我的图片:-E/RecyclerView:没有连接适配器;跳过布局,java,android,android-recyclerview,Java,Android,Android Recyclerview,我正在创建一个应用程序,用于将上面有名称的图片上传到firebase,然后在“回收者视图”中与文本一起检索,我已成功上传图片,遗憾的是,我无法在“回收者查看器”中查看图片,回收者查看器正在加载空图片回收者试图加载图片,但没有按照所附图片显示图片,调试器出现以下错误:-E/RecyclerView:未连接适配器;跳过布局 请检查所附图片和代码 更新请检查新的调试器代码 问候 //显示图像活性// 导入android.support.v7.app.AppActivity; 导入android.os

我正在创建一个应用程序,用于将上面有名称的图片上传到firebase,然后在“回收者视图”中与文本一起检索,我已成功上传图片,遗憾的是,我无法在“回收者查看器”中查看图片,回收者查看器正在加载空图片回收者试图加载图片,但没有按照所附图片显示图片,调试器出现以下错误:-E/RecyclerView:未连接适配器;跳过布局

请检查所附图片和代码

更新请检查新的调试器代码 问候

//显示图像活性// 导入android.support.v7.app.AppActivity; 导入android.os.Bundle; 导入android.support.v7.widget.LinearLayoutManager; 导入android.support.v7.widget.RecyclerView; 导入com.google.firebase.database.DataSnapshot; 导入com.google.firebase.database.DatabaseError; 导入com.google.firebase.database.DatabaseReference; 导入com.google.firebase.database.FirebaseDatabase; 导入com.google.firebase.database.ValueEventListener; 导入java.util.ArrayList; 导入java.util.List; 公共类DisplayImagesActivity扩展了AppCompatActivity{ //创建数据库引用。 数据库参考数据库参考; //创建回收视图。 回收视图回收视图; //正在创建RecyclerView.Adapter。 RecyclerView.适配器; //创建进度对话框 进行对话进行对话; //正在创建ImageUploadInfo类的列表。 列表=新的ArrayList; @凌驾 受保护的void onCreateBundle savedInstanceState{ super.onCreatesavedInstanceState; setContentViewR.layout.activity\u显示图像; //将id分配给RecyclerView。 recyclerView=recyclerView findViewByIdR.id.recyclerView; //将RecyclerView大小设置为true。 recyclerView.setHasFixedSizetrue; //将RecyclerView布局设置为LinearLayout。 recyclerView.SetLayoutManagerNewLinearLayoutManagerDisplayImagesActivity.this; //将此活动分配给进度对话框。 progressDialog=新建ProgressDialogDisplayImagesActivity.this; //设置“正在进行的消息”对话框。 progressDialog.SetMessage正在从Firebase加载图像。; //显示进度对话框。 progressDialog.show; //在databaseReference中设置Firebase图像上载文件夹路径。 //路径已在MainActivity中定义。 databaseReference=FirebaseDatabase.getInstance.getReferenceUserProfileUpdaterActivity.Database\u路径; //将增值事件侦听器添加到databaseReference。 databaseReference.AddValueEventListener新建ValueEventListener{ @凌驾 公共无效onDataChangeDataSnapshot快照{ 对于DataSnapshot postSnapshot:snapshot.getChildren{ ImageUploadInfo ImageUploadInfo=postSnapshot.getValueImageUploadInfo.class; list.addimageUploadInfo; } 适配器=新的RecycleServiceAdapterGetApplicationContext,列表; recyclerView.setAdapteradapter; //隐藏进度对话框。 progressDialog.discover; } @凌驾 public void onCancelledDatabaseError数据库错误{ //隐藏进度对话框。 progressDialog.discover; } }; }
} 看起来onDataChange中的代码没有执行。我会在里面添加一些日志,以确保物品是否真正到达里面。否则,您的recyclerView代码看起来没问题

更新:


在调试器中记录图像url。然后检查该url。您的imageUrl可能是一个文件uri,glide试图在磁盘上查找文件,而不是下载图像

更新2:

ImageUploadInfo imageUploadInfo = postSnapshot.getValue(ImageUploadInfo.class);

此行未将imageUrl正确加载到对象。它可能会将对象分配给imageUrl属性,而不是字符串。这种类型就是您在FileNotFoundException消息中看到的任何类型

您应该为glide包含一个注释处理器

添加依赖项

annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'
在你的gradle文件中

这表示您的日志:

找不到GeneratedAppGlideModule。你应该包括一个 annotationProcessor编译依赖于 glide:应用程序中的编译器和 @GlideModule注释的AppGlideModule实现或 LibraryGlide模块将被静默忽略


请上传您获得的代码和图像。亲爱的先生,我已经上传了,请仔细检查。感谢您的帮助,Rootzero先生,它确实加载了我与图片一起存储的文本,但没有显示图像。@AmerAnajjem看看我的answer@AmerAnajjem检查从firebaseLog获取调试器中的图像URL的URL链接。然后检查该url。您的imageUrl可能是一个文件uri,glide可能是tryi
ng在磁盘上查找文件,而不是下载图像。仍然,在我添加依赖项后相同。尝试清理project并完全重建应用程序。同样,在真实设备上也尝试过,但仍然相同。您必须检查图像的url检查新的调试器结果,这里有新内容