Я создаю приложение Используя ExpandableListView, я упомянул некоторые уроки. У hasStableIds() установлено значение false? какова точная необходимость сделать hasStableIds() равным false?
HasStableIds() в расширяемом ListView?
Ответ 1
Документация hasStableIds()
Указывает, стабильны ли дочерние элементы и идентификаторы групп при изменении базовых данных.
Возвраты независимо от того, всегда или нет тот же ID всегда относится к одному и тому же объекту.
Он используется, когда вы изменяете данные адаптера, каждый раз, когда вы меняете данные, ExpandableListView
должен обновлять его виды, чтобы отразить изменения.
Если true, ExpandableListView
может повторно использовать тот же View
, если идентификатор один и тот же.
Если false, он должен воссоздать все представления, поскольку он не может представить, какие изменения.
Идентификатор, который я называю, является идентификатором, возвращаемым getGroupId
и getItemId
.
Вы также должны переопределить эти методы!
Некоторые вопросы: