我正在尝试检索一些数据以添加到占位符,但无法执行。我无法找到问题所在。
我从任何地方搜索并进行了一些调试。我发现问题可能出在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;
}
}
我希望在回收者视图中有一些数据,但似乎不起作用
答案 0 :(得分:0)
找到了解决方案。看来我的recyclerView高度是wrap_content而不是match_parent。