Bạn có chắc chắn muốn xóa bài viết này không ?
Bạn có chắc chắn muốn xóa bình luận này không ?
Firebase Storage – Get List of Files example – Image List | Android
Firebase Storage – Get List of Files example – Image List | Android
We had known the way to upload/download data. In this tutorial, we're gonna look at way to get list of files example - display list of Images with Firebase UI Database FirebaseRecyclerAdapter
.
Related Posts:
- Firebase Storage – Upload Data from Memory, Local File, Stream | Android
- Firebase Storage – Download Files to Memory, Local File | Android
I. How to do
To display list of Images, we need to:
- add Firebase to Android App & enable Firebase Auth
- use Firebase Cloud Storage to upload and store images
- use Firebase Realtime Database to store images' information (name + url)
- use
FirebaseRecyclerAdapter
to display images inRecyclerView
with the help of Picasso lib.
To know way to add Firebase to Android App & enable Firebase Auth, please visit previous post:
Firebase Storage – Upload Data from Memory, Local File, Stream | Android
1. Upload and store images
Use Firebase Cloud Storage:
// store image at "images/filename.extension" on Firebase Cloud Storage
imageReference = FirebaseStorage.getInstance().getReference().child("images");
fileRef = imageReference.child(fileName + "." + getFileExtension(fileUri));
fileRef.putFile(fileUri)
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
String name = taskSnapshot.getMetadata().getName();
String url = taskSnapshot.getDownloadUrl().toString();
// use Firebase Realtime Database to store [name + url]
writeNewImageInfoToDB(name, url);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception exception) {
// ...
}
})
.addOnProgressListener(new OnProgressListener() {
@Override
public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
// progress percentage
double progress = (100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
// percentage in progress dialog
progressDialog.setMessage("Uploaded " + ((int) progress) + "%...");
}
})
.addOnPausedListener(new OnPausedListener() {
@Override
public void onPaused(UploadTask.TaskSnapshot taskSnapshot) {
// ...
}
});
2. Store images' information
Use Firebase Realtime Database:
More at:
Firebase Storage – Get List of Files example – Image List | Android







