【发布时间】:2019-06-19 18:58:26
【问题描述】:
我正在尝试从 firebase 数据库中检索所有用户帖子,并希望借助 Recycler View 和 Firebase Recycler Adapter 将其显示在 Main Activity 上。 但是在成功将图像上传到 Firebase 数据库后,我可以在 firebase 控制台的存储部分看到上传的图像,但在数据库部分显示类似 -
com.google.android.gms.tasks.zzu@3c50f45
所以我认为问题出在这行代码上:
downloadUrl = task.getResult().getStorage().getDownloadUrl().toString();
代码:
private Uri ImageUri;
private StorageReference PostsImagesRefrence;
private DatabaseReference UsersRef, PostsRef;
PostsImagesRefrence = FirebaseStorage.getInstance().getReference();
PostsRef = FirebaseDatabase.getInstance().getReference().child("Posts");
StorageReference filePath = PostsImagesRefrence.child("Post Images").child(ImageUri.getLastPathSegment() + postRandomName + ".jpg");
filePath.putFile(ImageUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>()
{
@Override
public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task)
{
if(task.isSuccessful())
{
downloadUrl = task.getResult().getStorage().getDownloadUrl().toString();
Toast.makeText(PostActivity.this, "image uploaded successfully to Storage...", Toast.LENGTH_SHORT).show();
SavingPostInformationToDatabase();
}
else
{
String message = task.getException().getMessage();
Toast.makeText(PostActivity.this, "Error occured: " + message, Toast.LENGTH_SHORT).show();
}
}
});
设计视图和实际输出图像:
请尝试为我提供正确的代码,帮助我,因为我是新手,不了解 Android Studio,并且想完成这个大学项目。
【问题讨论】:
-
那么这段代码有什么问题,只有图片不显示?
-
您的
postImage是否为您的图片保留了正确的值? -
尝试记录它的值。
-
@AlexMamo 我想你现在可以回答了,我已经更新了帖子。
标签: java android firebase firebase-realtime-database android-recyclerview