Я реализую пользовательский 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, есть ли лучший вариант?