Mam ListView
, który używa podklasy BaseAdapter
. Adapter używa indeksów pozycji (pozycji) jako identyfikatorów, dzięki czemu identyfikatory nie są stabilne (jedna z operacji na bazowych danych jest zamiana między dwoma elementami danych).BaseAdapter: set hasStableIds() na false?
Czy muszę zastąpić mój adapter hasStableIds()
na return false
?
Patrząc na BaseAdapter
tutaj sugerują
że fałszywa jest domyślnym
.
http://www.netmite.com/android/mydroid/frameworks/base/core/java/android/widget/BaseAdapter.java
// Is this required? Isn't this the default?
@Override
public final boolean hasStableIds() {
return false;
}
@Override
public final long getItemId(int position) {
return position;
}
co powinieneś zwrócić dla getItemId? –