Ответ 1
Отмените hasStableIds, чтобы вернуть true.
Кроме того, данные на вашем адаптере должны либо переопределить hashCode()
, либо указать какое-то поле идентификатора на getItemId
.
Я сделал свой собственный пользовательский адаптер, расширенный от BaseAdapter, чтобы показать список и т.д.
Я хочу, чтобы он поддерживал одиночный и множественный выбор, поэтому он должен иметь стабильные идентификаторы. Я проверил с ADAPTER.hasStableIds()
, и результат был ложным.
Я переопределил этот метод, чтобы попытаться получить идентификаторы конюшен без везения.
public long getItemId(int position) {
return (long) getItem(position).hashCode();
}
Любая идея, как это сделать? спасибо!
Отмените hasStableIds, чтобы вернуть true.
Кроме того, данные на вашем адаптере должны либо переопределить hashCode()
, либо указать какое-то поле идентификатора на getItemId
.