Функции массива: когда я обновляю 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;
}