Переключение видимости текста в AddToCart в утилите дает странное поведение - PullRequest
0 голосов
/ 07 октября 2018

Если я нажимаю Добавить в корзину из 1-й элемент , 8-й элемент Добавить в корзину выбирается автоматически (проблема только в рендеринг , бэкэнд код / ​​логика работает нормально).И точно так же, если я нажимаю 2-й пункт Добавить на карту , 9-й выбирается автоматически, и это следует за этим поведением по всему списку.Если у меня есть всего 7 элементов в списке, то это работает нормально.На более чем 7 элементе он должен перезагрузить элемент, когда его становится видимым с тех пор, его свойство Recyclerview .Перезагрузка вызывает проблему.Код, который отвечает за это в onBindViewHolder.

if(quantity.equals("0")||quantity.equals("-1")) {
    viewHolder.textView.setVisibility(View.VISIBLE);
    viewHolder.linearLayout.setVisibility(View.GONE);
} else {
    viewHolder.textView.setVisibility(View.GONE);
    viewHolder.linearLayout.setVisibility(View.VISIBLE);
    viewHolder.digit.setText(quantity);
}

Уже около месяца, я не нашел решения для этой ошибки.Пожалуйста, помогите Если вы работали над подобным проектом раньше. Изображение

1 Ответ

0 голосов
/ 07 октября 2018

Просто сделайте это, чтобы решить проблему:

if(quantity.equals("0")||quantity.equals("-1")) {
    viewHolder.textView.setVisibility(View.VISIBLE);
    viewHolder.linearLayout.setVisibility(View.GONE);
    viewHolder.digit.setText("0");
} else {
    viewHolder.textView.setVisibility(View.GONE);
    viewHolder.linearLayout.setVisibility(View.VISIBLE);
    viewHolder.digit.setText(quantity);
}

Вам нужно перевернуть вещи, когда вы используете RecyclerView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...