Android 图像不';从firebase导入时,无法在设备上加载

Android 图像不';从firebase导入时,无法在设备上加载,android,firebase,android-recyclerview,firebase-storage,Android,Firebase,Android Recyclerview,Firebase Storage,我正在尝试建立一个项目,用户可以注册并上传图像和描述到firebase,然后使用firebase UI在recyclerView中查看图像和文本。除了一件事,一切都很好。当我将图像上传到firebase时,我会看到该图像的描述,但其他设备上的图像除外。你能帮我解决那个错误吗 TextView用户名; ImageView profilePic; 编辑文本搜索字段; 回收视图回收视图; 字符串用户标识; 数组列表; FirebaseAuth FirebaseAuth; FirebaseFirest

我正在尝试建立一个项目,用户可以注册并上传图像和描述到firebase,然后使用firebase UI在recyclerView中查看图像和文本。除了一件事,一切都很好。当我将图像上传到firebase时,我会看到该图像的描述,但其他设备上的图像除外。你能帮我解决那个错误吗

TextView用户名;
ImageView profilePic;
编辑文本搜索字段;
回收视图回收视图;
字符串用户标识;
数组列表;
FirebaseAuth FirebaseAuth;
FirebaseFirestore FirebaseFirestore;
StorageReference-StorageReference;
文件参考文件参考,文件参考1,文件参考2;
数据库参考数据库参考;
FirebaseRecyclerOptions选项;
FirebaseRecyclerAdapter适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u main\u i);
username=findviewbyd(R.id.usernameTextView);
profilePic=findviewbyd(R.id.profilePic);
recyclerView=findViewById(R.id.inputSearch);
searchField=findviewbyd(R.id.searchField);
SpacingitemRecyclerView SpacingitemRecyclerView=新SpacingitemRecyclerView(30);
recyclerView.附加装饰(SpacingitemRecyclerView);
setLayoutManager(新的LinearLayoutManager(getBaseContext());
recyclerView.setHasFixedSize(true);
列表=新的ArrayList();
firebaseAuth=firebaseAuth.getInstance();
firebaseFirestore=firebaseFirestore.getInstance();
storageReference=FirebaseStorage.getInstance().getReference();
FirebaseUser=firebaseAuth.getCurrentUser();
如果(用户!=null){
userID=FirebaseAuth.getInstance().getCurrentUser().getUid();
}
databaseReference=FirebaseDatabase.getInstance().getReference().child(“docsName”);
documentReference=firebaseFirestore.collection(“用户”).document(用户ID);
documentReference.addSnapshotListener(这个,新的EventListener(){
@凌驾
public void onEvent(@Nullable DocumentSnapshot值,@Nullable FirebaseFirestoreException错误){
断言值!=null;
username.setText(value.getString(“用户名”);
}
});
StorageReference fileRef=StorageReference.child(“users/”+firebaseAuth.getCurrentUser().getUid()+“/profile.jpg”);
fileRef.getDownloadUrl().addOnSuccessListener(新OnSuccessListener()){
@凌驾
成功时的公共无效(Uri){
Picasso.get().load(uri).into(profilePic);
}
});
加载数据(“”);
addTextChangedListener(新的TextWatcher(){
@凌驾
更改前文本之前的公共void(字符序列s、int start、int count、int after){
}
@凌驾
public void onTextChanged(字符序列、int start、int before、int count){
}
@凌驾
公共无效后文本已更改(可编辑){
如果(s.toString()!=null){
loadData(s.toString());
}否则{
加载数据(“”);
}
}
});
}
公共void加载数据(字符串数据){
documentReference2=firebaseFirestore.collection(“post”).document();
//Query searchQuery=databaseReference.orderByChild(“docName”).startAt(Data).endAt(Data+“\uf8ff”);
选项=新建FirebaseRecyclerOptions.Builder().setQuery(documentReference2,modelClassDocs.class).build();
适配器=新的FirebaseRecyclerAdapter(选项){
@非空
@凌驾
public ImageAdapter onCreateViewHolder(@NonNull ViewGroup父级,int viewType){
View View=LayoutInflater.from(parent.getContext()).flate(R.layout.single_视图,parent,false);
返回新的ImageAdapter(视图);
}
@凌驾
受保护的无效onBindViewHolder(@NonNull ImageAdapter holder,int位置,@NonNull modelClassDocs model){
StorageReference fileRef=FirebaseStorage.getInstance().getReference().child(“users/”+model.getUserID()+“/profile.jpg”);
fileRef.getDownloadUrl().addOnSuccessListener(新OnSuccessListener()){
@凌驾
成功时的公共无效(Uri){
Glide.with(getApplicationContext()).load(uri).into(holder.profilePic);
}
});
holder.textView.setText(model.getDocName());
holder.time.setText(model.getTime());
将(model.getImageUri()).centerCrop()加载到(holder.imageView)中;
documentReference1=firebaseFirestore.collection(“用户”).document(model.getUserID());
documentReference1.addSnapshotListener(MainUI.this,new EventListener()){
@凌驾
public void onEvent(@Nullable DocumentSnapshot值,@Nullable FirebaseFirestoreException错误){
断言值!=null;
holder.username.setText(value.getString(“用户名”);
}
});
holder.itemViewView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
startActivity(新的意图(MainUI.this,ViewSingleItem.class).putExtra(“数据”,getRef(position).getKey());
}
});
}
};
recyclerView.setAdapter(适配器);
adapter.startListening();
}
@凌驾
受保护的void onStart(){
super.onStart();
adapter.startListening();
}
公共void EditProfile(视图){
Intent editProfileIntent=新的Intent(MainUI.this,EditProfile.class);
星触觉(编辑意图);
}
公共作废帖子(视图){
startActivity(新意图(MainUI.this、Post.class));
}
}尝试更改:

StorageReference fileRef = FirebaseStorage.getInstance().getReference()
                           .child("users/" + model.getUserID() + "/profile.jpg");


我试过了,但什么也没发生。您能显示存储层次结构吗。。类似于
root>users>userId>profile.jpg
StorageReference fileRef = FirebaseStorage.getInstance().getReference()
                           .child("users/" + model.getUserID() + "/profile.jpg");
StorageReference fileRef = FirebaseStorage.getInstance().getReference()
                          .child("users").child(model.getUserID()).child("profile.jpg"));