FirestoreRecyclerAdapter onBindViewHolder无法正常工作

时间:2020-04-09 10:30:21

标签: android google-cloud-firestore firebaseui

我不确定自己在做什么错,但我有一个使用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);
    }
}

1 个答案:

答案 0 :(得分:0)

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