У меня есть класс, который расширяет BaseAdaptor и переопределяет getItemViewType (int position). Когда я меняю курсор или уведомляю об изменении набора данных, значение, передаваемое для позиции, всегда равно 0. Однако, если я помещаю точку отладки в getItemViewType и вызываю getCount, возвращаемое значение равно 4. Аналогично, вызов getItem (0), getItem (1), getItem (2) и getItem (3) из одной и той же точки отладки все возвращают действительные результаты.getItemViewType position always 0
Любые идеи, почему позиция не выполняет итерацию [0,1,2,3]?
он не будет вызывать getViewType() несколько раз, если ваш getViewTypeCount равен 1. Цель getViewType() заключается в том, что у вас разные макеты в ваших адаптерах. – NameSpace