I cant retrieve the files in my recyclerview here is my code
there is no error in the run..
public class RetrieveActivity extends AppCompatActivity {
RecyclerView rView;
private GridViewAdapter gridViewAdapter;
DatabaseReference databaseReference;
List<uploadPDF> uploadPDFS;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_retrieve);
rView = (RecyclerView) findViewById(R.id.recycler_View);
databaseReference = FirebaseDatabase.getInstance().getReference("uploads");
uploadPDFS = new ArrayList<>();
gridViewAdapter = new GridViewAdapter(this, uploadPDFS);
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(this, 2);
rView.setLayoutManager(mLayoutManager);
rView.addItemDecoration(new GridSpacingItemDecoration(2, dpToPx(10), true));
rView.setItemAnimator(new DefaultItemAnimator());
rView.setAdapter(gridViewAdapter);
prepareView();
}
public void prepareView(){
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()){
for(DataSnapshot is : dataSnapshot.getChildren()){
Map<String, String> map = (Map) is.getValue();
String name = map.get("name");
String author = map.get("author");
String imageUrl = map.get("imageUrl");
String url = map.get("url");
uploadPDF uploadPDF = new uploadPDF(name, author, imageUrl, url);
uploadPDFS.add(uploadPDF);
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
gridViewAdapter.notifyDataSetChanged();
}