Firebase RecyclerOptions не получает данные от firebase - PullRequest
0 голосов
/ 12 мая 2019

Я пытаюсь получить некоторые данные для добавления в заполнитель, но не могу этого сделать. И я не могу найти, где проблема.

Я искал отовсюду и сделал некоторую отладку Я обнаружил, что проблема может заключаться в 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;
}

}

enter image description here

Я ожидаю иметь некоторые данные в моем представлении переработчика, но кажется, что он не работает

1 Ответ

0 голосов
/ 12 мая 2019

Нашел решение. Похоже, что высота моего recyclerView была wrap_content вместо match_parent.

...