Вам нужно, чтобы адаптер возвращал общее число ненулевых элементов с помощью getCount
, а затем сохранял привязку позиции к вашей внутренней структуре данных.
Например.У вас есть список
1 - John
2 - null
3 - Bill
4 - Susan
5 - null
Когда вызывается getCount, он возвращает 3.
Затем, когда в позиции 1 вызывается getView
, вы возвращаете элемент в list[1]
.getView
в позиции 2 возвращает list[3]
(так как это 2-й ненулевой) и т. Д.
Это единственный способ, который я нашел, чтобы сделать это.