Firebase API, Firebase Storage. : , Firebase Storage, getDownloadUrl(); .
DatabaseReference:
private DatabaseReference databaseReference = FirebaseDatabase.getInstance().getReference();
, java, :
public class Image implements Serializable {
public String downloadUrl;
public Image() {
}
public Image(String dUrl) {
this.downloadUrl = dUrl;
}
}
java- onSuccess(UploadTask.TaskSnapshot taskSnapshot):
Uri downloadUri = taskSnapshot.getDownloadUrl();
Image image = new Image(downloadUri.toString());
String userId = databaseReference.push().getKey();
databaseReference.child(userId).setValue(image);
.
, Firebase Storage, :
private ArrayList<Data> list;
...
private void getImagesList() {
databaseReference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot childSnapshot : dataSnapshot.getChildren()) {
Data data = new Data(childSnapshot.child("downloadUrl").getValue().toString());
list.add(data);
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}