Android ListViews и динамические заголовки разделов - PullRequest
3 голосов
/ 13 августа 2010

У меня есть массив, который я передаю в CustomAdapter для ListView. В массиве есть элементы, которые уже отсортированы. Что-то вроде:

[{"stuff":[{"stuff_id": "1", "value":"test123"},
 {"stuff_id": "1", "value":"test123"},
 {"stuff_id": "2", "value":"test123"}]}]

Массив меняется, поэтому я не знаю, сколько разделов у меня будет. Пока я нахожу странные результаты при использовании устройства по сравнению с использованием эмулятора. Например, я регистрирую положение в методе getView () каждый раз, когда он вызывается, и с помощью эмулятора я получаю 0 только один раз. С устройством (Motorola Droid - 2.1) каждый четвертый ряд занимает позицию 0. Я думаю, что это как-то связано с размером экрана и повторным использованием, но я не уверен.

Я пытался использовать логин как, если (position == 0) рисовать заголовок раздела, а затем if (stuff_id! = Previous_stuff_id) рисовать заголовок раздела. Но так как позиция возвращается к нулю, я получаю строки заголовка там, где не должен.

Кто-нибудь видел такие результаты и знает, как их исправить?

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