При обновлении n-го элемента в массиве 0-й элемент также обновляется внутри пользовательского адаптера Android Studio. Как решить это - PullRequest
0 голосов
/ 04 сентября 2018

Функции массива: когда я обновляю n-й элемент массива в custom adapter, он обновляет n-й элемент, также перемещая n-ное значение в нулевую позицию. Пример: Array[0,0,0,2,3,0,0], если я обновлю третью позицию со значением 5, это должно быть Array[0,0,0,5,3,0,0], но я становлюсь Array[2,0,0,5,3,0,0]. Так что в идеале это перемещение старого значения n-й позиции в 0-ю позицию.

Есть идеи, почему это происходит? Ниже приведен пример кода. Когда я обновляюсь в категории Hair, для 11-й или 12-й позиции более одного раза 0-я позиция обновляется с предыдущим значением. Но 0-я позиция должна обновляться только тогда, когда категория - Красота.

 if(categoryPassed == "Beauty"){

  qtyBeauty[position] = qtyBeauty[position] + 1;
}

else if(categoryPassed == "Hair"){

  qtyBeauty[position + 10] = qtyBeauty[position + 10] + 1;
}

1 Ответ

0 голосов
/ 04 сентября 2018

Проблема решена. Массив обновлялся в другом цикле. Нашел решение сейчас. Спасибо

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