Возможно, вы могли бы попробовать немного другой подход.
Вместо того, чтобы пытаться добавить дополнительный элемент непосредственно в ListView, возможно, попробуйте добавить объект 'AlternateChild' в базовый источник данных, используя флаг 'isAlternateChild' (или создать подкласс NormalChild
, или создать интерфейс IChild
, который расширить с NormalChild
и AlternateChild
.
Затем в getChildView
вы можете проверить, является ли отображаемый в представлении объект нормальным или альтернативным, и создать или заполнить соответствующий тип представления соответствующим образом.
Добавляя ваш дополнительный объект непосредственно к базовым данным / списку, вы можете позволить ExtendedListView нормально работать. В качестве дополнительного бонуса это означает, что вы можете сделать данные AlternateChild динамическими и легко вносить изменения в данные, отображаемые в представлении, изменяя соответствующий объект.