I have written code in my android studio which successfully stores images in firebase storage and its image download url in cloud firestore. Now, I want to get the ImageURL and BookName field values of all the nested Map.
How do write the query? I just started practicing firebase & firestore 1 week ago.
Note: I have created imageAdapter and recycleView. I just want to know the query to traverse through all nested field values and get the data of it.
Here is what I coded to get but i doesnt work...
noteRef.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful()){
for (QueryDocumentSnapshot documentSnapshot : task.getResult()){
UploadBookImage uploadBookImage = documentSnapshot.toObject(UploadBookImage.class);
mUploads.add(uploadBookImage);
}
mAdapter = new ImageAdapter(getActivity(), mUploads);
mRecycleView.setAdapter(mAdapter);
}
}
});
Modal class
package com.example.takeit;
public class UploadBookImage {
private String mBookName, mImageUrl, mBookEdition, mBookYear, mBookSem;
public UploadBookImage(){
//empty constructor..
}
public UploadBookImage(String name, String imageUrl, String edition, String year, String sem){
mBookName = name;
mImageUrl = imageUrl;
mBookEdition = edition;
mBookYear = year;
mBookSem = sem;
}
public String getName(){
return mBookName;
}
public void setName(String name){
mBookName = name;
}
public String getImageUrl(){
return mImageUrl;
}
public void setImageUrl(String imageUrl){
mImageUrl = imageUrl;
}
public String getEdition(){
return mBookEdition;
}
public void setEdition(String edition){
mBookEdition = edition;
}
public String getYear(){
return mBookYear;
}
public void setYear(String year){
mBookYear = year;
}
public String getSem(){
return mBookSem;
}
public void setSem(String sem){
mBookSem = sem;
}
}