У меня есть ListView
, который использует подкласс из BaseAdapter
. Адаптер использует индексы элементов (позиции)в качестве идентификаторов, поэтому идентификаторы нестабильны, (одной из операций над базовыми данными является переключение между двумя элементами данных).
Нужно ли в моем адаптере заменить hasStableIds()
на return false
?
Глядя на BaseAdapter
здесь, можно предположить
, что значением по умолчанию является false
.
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;
}