首页 > 解决方案 > FirestoreRecyclerAdapter onBindViewHolder 无法正常工作

问题描述

我不确定做错了什么,但我有一个使用 FirestoreRecyclerAdapter 填充了 firebase firestore 的 recyclerview。我的挑战是我可以添加文档并将它们检索到 recyclerview 但由于某种原因,适配器没有设置 Text.

这是我的适配器

public class CategoriesAdapter extends FirestoreRecyclerAdapter<BookCategory, CategoriesAdapter.CategoryHolder> {

public CategoriesAdapter(@NonNull FirestoreRecyclerOptions<BookCategory> options) {
    super(options);
}

@Override
protected void onBindViewHolder(@NonNull CategoryHolder categoryHolder, int i, @NonNull BookCategory bookCategory) {
    categoryHolder.txtCategory.setText(bookCategory.getCategory());
    categoryHolder.txtDescription.setText(bookCategory.getDescription());
}

@NonNull
@Override
public CategoryHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View v= LayoutInflater.from(parent.getContext()).inflate(R.layout.category_item,
            parent, false);
    return new CategoryHolder(v);
}

class CategoryHolder extends RecyclerView.ViewHolder{
    TextView txtCategory, txtDescription;
    public CategoryHolder(@NonNull View itemView) {
        super(itemView);
        txtCategory = itemView.findViewById(R.id.Category);
        txtDescription = itemView.findViewById(R.id.Description);
    }
}

标签: androidgoogle-cloud-firestorefirebaseui

解决方案


我设法找到了问题。问题出在课堂上,我改变了私有变量


推荐阅读