У меня есть RecyclerView объектов CardViews of Food (class). Странная вещь, которая происходит, заключается в том, что когда я использую метод для добавления нового объекта Food в ArrayList, который я использую, и уведомляю адаптер, что значение было добавлено, карта добавляется на экран, но это имеет другой набор значений.
Я использую 2 объекта-заполнителя Food для отображения на экране по умолчанию, и при нажатии кнопки Add предполагается добавить новый объект с именем «Name», но вместо этого я получаю еще одна копия первого заполнителя.
Когда на экран добавлено слишком много Карт, пролистывание вверх и вниз изменяет порядок карт, и внезапно появляются новые элементы (с правильными данными)!
Что не так? Приложение не обрабатывает sh между прочим.
Функция добавления нового объекта Food в ArrayList под названием 'food':
public void addFood(){
foods.add(new Food("Name",0,3,2)); //a constructor
foodAdapter.notifyItemInserted(0);
}