Я пытаюсь получить некоторые данные для добавления в заполнитель, но не могу этого сделать. И я не могу найти, где проблема.
Я искал отовсюду и сделал некоторую отладку Я обнаружил, что проблема может заключаться в firebaseRecyclerOptions, который не загружает данные из firebase в мои модели.
Я инициирую базу данных так:
//Init FIrebase
database = FirebaseDatabase.getInstance();
kwot = database.getReference().child("Kwot");
Здесь я получаю данные
private void loadKwot() {
FirebaseRecyclerOptions<Kwot> options =
new FirebaseRecyclerOptions.Builder<Kwot>()
.setQuery(kwot,Kwot.class)
.build();
adapter = new FirebaseRecyclerAdapter<Kwot, KwotViewHolder>(options) {
@Override
protected void onBindViewHolder(@NonNull KwotViewHolder holder, int position, @NonNull Kwot model) {
//Ici on va charger les pensee et image des kwot sur firebase
//Pour faciliter les choses on ne charge pas les pensee, on laisse
//ainsi la pensee par défaut qui est dans le string
index ++;
//Chargement de l'image avec Picasso
Picasso.get().load(model.getImgUrl())
.into(holder.imageViewKwot);
final Kwot clickItem = model;
holder.setItemClickListener(new ItemClickListener() {
@Override
public void onCLick(View view, int position, boolean isLongCLick) {
Toast.makeText(Home.this, "Item Clicked", Toast.LENGTH_SHORT).show();
}
});
}
@NonNull
@Override
public KwotViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View itemView = LayoutInflater.from(getBaseContext())
.inflate(R.layout.kwot_item,viewGroup,false);
return new KwotViewHolder(itemView);
}
};
recycler_kwot.setAdapter(adapter);
}
@Override
protected void onStart() {
super.onStart();
adapter.startListening();
}
@Override
protected void onStop() {
super.onStop();
adapter.stopListening();
}
Вот модель
public class Kwot {
private String categorie;
private String description;
private String imgUrl;
private String pensee;
public Kwot() {
}
public Kwot(String imgUrl, String description, String categorie, String pensee) {
this.imgUrl = imgUrl;
this.description = description;
this.categorie = categorie;
this.pensee = pensee;
}
public String getImgUrl() {
return imgUrl;
}
}
Я ожидаю иметь некоторые данные в моем представлении переработчика, но кажется, что он не работает