sto implementando una consuetudine ArrayAdapter<T>
, e voglio impostare il hasStableIds
su true. Ma gli ID dei miei articoli T sono Strings e il metodo restituisce getItemId
anela.Adattatore con hasStableIds utilizzando GUID o stringhe come Ids
Quindi, quello che sto facendo attualmente è:
@Override
public boolean hasStableIds() {
return true;
}
@Override
public long getItemId(int position) {
return this.getItem(position).getId().hashCode();
}
Dove getId()
restituisce una stringa.
È questo la soluzione corretta per l'utilizzo di identificatori di stringa?
In particolare, per questo caso, gli identificatori di stringa sono GUID, c'è una soluzione migliore?
due diverse stringhe potrebbero restituire lo stesso hashCode() ... – Niels
@Niels sicuro! Ma la mia frase è giusta comunque. La stessa stringa è lo stesso hash e inerente a java anche quando non è la stessa stringa ma ha lo stesso hash casualmente. – eduyayo