Android: Как сделать адаптер со стабильными идентификаторами?

Я сделал свой собственный пользовательский адаптер, расширенный от BaseAdapter, чтобы показать список и т.д.

Я хочу, чтобы он поддерживал одиночный и множественный выбор, поэтому он должен иметь стабильные идентификаторы. Я проверил с ADAPTER.hasStableIds(), и результат был ложным.

Я переопределил этот метод, чтобы попытаться получить идентификаторы конюшен без везения.

public long getItemId(int position) {
   return (long) getItem(position).hashCode();
}

Любая идея, как это сделать? спасибо!

Ответ 1

Отмените hasStableIds, чтобы вернуть true.

Кроме того, данные на вашем адаптере должны либо переопределить hashCode(), либо указать какое-то поле идентификатора на getItemId.