我有一个使用
BaseAdapter
子类的ListView
。适配器使用项目索引(位置)作为ID,因此ID不稳定(底层数据的操作之一是在两个数据项之间交换)。我需要在适配器中覆盖hasStableIds()
并返回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;
}