FirestoreRecyclerAdapter onBindViewHolder не работает должным образом - PullRequest
0 голосов
/ 09 апреля 2020

Я не уверен, что делаю что-то не так, но у меня есть окно перезапуска, заполненное firebase firestore с помощью FirestoreRecyclerAdapter. Моя проблема заключается в том, что я могу добавлять документы и извлекать их в окно утилизации, но по какой-то причине адаптер не устанавливает текст.

Это мой адаптер

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 голосов
/ 13 апреля 2020

Мне удалось найти проблему. Проблема была в классе, я изменил частные переменные

...