Я реализую пользовательский ArrayAdapter<T>
, и я хочу установить для параметра hasStableIds
значение true. Но идентификаторы моих элементов T Строки, а метод getItemId
возвращает longs.
Итак, что я сейчас делаю:
@Override
public boolean hasStableIds() {
return true;
}
@Override
public long getItemId(int position) {
return this.getItem(position).getId().hashCode();
}
Где getId()
возвращает строку.
Является ли это правильным решением для использования String ids?
В частности, для этого случая идентификаторы строк являются идентификаторами GUID, есть ли лучший вариант?