import
androidx.annotation.NonNull;
import
androidx.appcompat.app.AppCompatActivity;
import
androidx.recyclerview.widget.LinearLayoutManager;
import
androidx.recyclerview.widget.RecyclerView;
import
android.net.Uri;
import
android.os.Bundle;
import
android.util.Log;
import
android.view.View;
import
android.widget.ProgressBar;
import
com.google.android.gms.tasks.OnCompleteListener;
import
com.google.android.gms.tasks.OnSuccessListener;
import
com.google.android.gms.tasks.Task;
import
com.google.firebase.storage.FileDownloadTask;
import
com.google.firebase.storage.FirebaseStorage;
import
com.google.firebase.storage.ListResult;
import
com.google.firebase.storage.StorageReference;
import
java.util.ArrayList;
public
class
ShowAllImagesFromStorage
extends
AppCompatActivity {
ArrayList<String> imagelist;
RecyclerView recyclerView;
StorageReference root;
ProgressBar progressBar;
ImageAdapter adapter;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_all_images_from_storage);
imagelist=
new
ArrayList<>();
recyclerView=findViewById(R.id.recyclerview);
adapter=
new
ImageAdapter(imagelist,
this
);
recyclerView.setLayoutManager(
new
LinearLayoutManager(
null
));
progressBar=findViewById(R.id.progress);
progressBar.setVisibility(View.VISIBLE);
StorageReference listRef = FirebaseStorage.getInstance().getReference().child(
"images"
);
listRef.listAll().addOnSuccessListener(
new
OnSuccessListener<ListResult>() {
@Override
public
void
onSuccess(ListResult listResult) {
for
(StorageReference file:listResult.getItems()){
file.getDownloadUrl().addOnSuccessListener(
new
OnSuccessListener<Uri>() {
@Override
public
void
onSuccess(Uri uri) {
imagelist.add(uri.toString());
Log.e(
"Itemvalue"
,uri.toString());
}
}).addOnSuccessListener(
new
OnSuccessListener<Uri>() {
@Override
public
void
onSuccess(Uri uri) {
recyclerView.setAdapter(adapter);
progressBar.setVisibility(View.GONE);
}
});
}
}
});
}
}