У меня есть массив, который я передаю в 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) рисовать заголовок раздела. Но так как позиция возвращается к нулю, я получаю строки заголовка там, где не должен.
Кто-нибудь видел такие результаты и знает, как их исправить?