Firebase RecyclerOptions无法从Firebase检索数据

时间:2019-05-12 06:01:07

标签: android firebase-realtime-database firebaseui

我正在尝试检索一些数据以添加到占位符,但无法执行。我无法找到问题所在。

我从任何地方搜索并进行了一些调试。我发现问题可能出在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 :(得分:0)

找到了解决方案。看来我的recyclerView高度是wrap_content而不是match_parent。