Несколько представлений для строки в ListView - PullRequest
1 голос
/ 17 января 2010

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

Винс

1 Ответ

5 голосов
/ 18 января 2010

Количество типов представлений не может быть изменено динамически. Вам необходимо вернуть максимальное количество просмотров, которые вы собираетесь использовать. Обратите внимание, что вы всегда можете дать число больше, чем то, что вам действительно нужно, это не будет иметь большого значения. Просто убедитесь, что число никогда не будет меньше того, что вам нужно:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...