У меня есть listView с переопределенным ArrayAdapter. В содержит ArrayList. Объект Order может находиться в следующих состояниях:
- НОВЫЙ
- ЧИТАТЬ
- ПРИНЯТЫЙ
- ОТМЕНЕНО
В зависимости от состояния заказа я раздуваю другой макет, заполняю его значениями в методе getView и возвращаю как View. Заказы синхронизируются с сервером каждую минуту. Это все работает как надо. Если приходит новый Order, он вставляется в ArrayList, вызывается NotifyDataSetChange и обновляется listView. Однако почему-то некоторые из существующих элементов в списке меняют свою раскладку (состояние не меняется, проверено в логах). Это происходит каждый раз, когда вызывается NotifyDataSetChanged, и я не вижу никакой логики или чего-либо еще в этом поведении. Кто-нибудь знает, почему это происходит?
Спасибо, Филип