У меня есть ListView, который может иметь 4 различных представления для строки в зависимости от данных для строки. У меня ListView работает правильно переопределяя getViewTypeCount и getItemViewTYpe. Первоначально я пытался динамически обновить счетчик типов представлений, поскольку новые представления были раздуты путем принудительного вызова getViewTypeCount, потому что было возможно, что, возможно, потребуется одно или два представления. Приложение никогда не работало правильно, после того как было добавлено более одного представления. Проблема была исправлена установкой getViewTypeCount, чтобы он всегда возвращал 4.
Я заметил, что getViewTypeCount автоматически вызывается при запуске приложения и никогда не вызывается снова, если не сделан принудительный вызов. Поэтому мне просто любопытно, может ли это быть изменено динамически, или вам нужно знать количество возможных максимальных представлений и переопределить getViewTypeCount, чтобы вернуть это максимальное значение.
Винс