Как назначить запрашиваемые данные для String или int в onBindViewHolder? - PullRequest
0 голосов
/ 14 мая 2019

Вот мой класс, в котором я запрашиваю Firestore (используя Firebase-UI для Cloud Firestore) и связываю данные:

protected void onBindViewHolder(@NonNull MenuHolder holder, int position, @NonNull MenuItems model) {
        holder.textViewName.setText(model.getName());
        holder.textViewDescription.setText(model.getDescription());

Это работает, если я получаю и устанавливаю значения для TextView,Но если я просто хочу получить данные и присвоить их строке или разобрать их в int, как бы я это сделал?

1 Ответ

1 голос
/ 14 мая 2019

По вашему вопросу и дальнейшим комментариям, пожалуйста, смотрите код ниже:

protected void onBindViewHolder(@NonNull MenuHolder holder, int position, @NonNull MenuItems model) {
    String name = model.getName();
    holder.textViewName.setText(name);
    String description = model.getDescription();
    holder.textViewDescription.setText(description);
    int taxAmount = model.getTaxAmount();
    //Do what you need to do with it
}

Посмотрите, что я сделал?Перед установкой текста в фактические текстовые представления я сохранил каждое значение, полученное из получателей, в переменную.Я сделал то же самое в случае строк, а также в случае целого числа.Очевидно, я предположил, что ваш taxAmount имеет тип int.Если вы хотите позже воспроизвести это свойство в своем проекте, используйте следующую строку кода:

holder.textViewTaxAmount.setText(String.valueOf(taxAmount));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...