Ich habe eine ListView
, die eine Unterklasse von BaseAdapter
verwendet. Der Adapter verwendet Positionsindizes (Positionen) als IDs, und daher sind die IDs nicht stabil (eine der Operationen auf den zugrunde liegenden Daten wechselt zwischen zwei Datenelementen).BaseAdapter: hasStableIds() auf false setzen?
Muss ich in meinem Adapter hasStableIds()
zu return false
übersteuern?
am BaseAdapter
hier Suche vorschlagen
, dass falsche der Standard
ist.
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;
}
Was sollten Sie für getItemId zurückgeben? –