Tengo un ListView
que utiliza una subclase de BaseAdapter
. El adaptador usa índices de ítems (posiciones) como ids y, por lo tanto, los identificadores no son estables (una de las operaciones en los datos subyacentes es el intercambio entre dos ítems de datos).BaseAdapter: establece hasStableIds() en falso?
¿Debo anular en mi adaptador hasStableIds()
a return false
?
Mirando el BaseAdapter
aquí sugieren
ese falso es el valor predeterminado
.
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;
}
¿qué debería devolver por getItemId? –