gpt4 book ai didi

android - 基础适配器 : set hasStableIds() to false?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:48:53 24 4
gpt4 key购买 nike

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

我是否需要在我的适配器中覆盖 hasStableIds()返回 false

看这里的BaseAdapter建议

that false is the default

.

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;
}

最佳答案

不,如果您想要默认行为,您不需要重写hasStableIds(),因为它是Adapter 的方法。 BaseAdapter 的界面通过 ListAdapter 实现和 SpinnerAdapter因此必须提供一个默认实现。

但是您确实需要覆盖 getItemId(int position),因为它是 BaseAdapter 类的抽象方法。

关于android - 基础适配器 : set hasStableIds() to false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9919822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com