Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android BaseAdapter:是否将HassTableId()设置为false?_Android_Android Listview - Fatal编程技术网

Android BaseAdapter:是否将HassTableId()设置为false?

Android BaseAdapter:是否将HassTableId()设置为false?,android,android-listview,Android,Android Listview,我有一个ListView,它使用BaseAdapter的子类。适配器使用项索引(位置)作为ID,因此ID不稳定(对基础数据的操作之一是在两个数据项之间交换) 我是否需要在适配器中重写hastTableId()以返回false 查看BaseAdapter这里有什么建议吗 默认值为false 不,如果您想要默认行为,您不需要重写hasStableIds(),因为它是一种接口方法,通过接口实现,因此必须提供该方法的默认实现 但是,您确实需要重写getItemId(int位置),因为它是BaseAd

我有一个
ListView
,它使用
BaseAdapter
的子类。适配器使用项索引(位置)作为ID,因此ID不稳定(对基础数据的操作之一是在两个数据项之间交换)

我是否需要在适配器中重写
hastTableId()
返回false

查看
BaseAdapter
这里有什么建议吗

默认值为false


不,如果您想要默认行为,您不需要重写
hasStableIds()
,因为它是一种接口方法,通过接口实现,因此必须提供该方法的默认实现


但是,您确实需要重写
getItemId(int位置)
,因为它是BaseAdapter类的抽象方法。

对于getItemId,您应该返回什么?
// Is this required? Isn't this the default?
@Override
public final boolean hasStableIds() {
    return false;
}

@Override
public final long getItemId(int position) {
    return position;
}