android–BaseAdapter:将hasStableIds()设置为false?

android–BaseAdapter:将hasStableIds()设置为false?,第1张

概述我有一个使用BaseAdapter子类的ListView.适配器使用项目索引(位置)作为id,因此id不稳定(基础数据上的一个 *** 作在两个数据项之间交换).我是否需要在我的适配器中覆盖hasStableIds()以返回false?看看这里的BaseAdapter建议 that false is the default .http://www.netmite

我有一个使用BaseAdapter子类的ListVIEw.适配器使用项目索引(位置)作为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?@OverrIDepublic final boolean hasStableIDs() {    return false;}@OverrIDepublic final long getItemID(int position) {    return position;}
最佳答案如果您需要默认行为,则不需要覆盖hasStableIDs(),因为它是Adapter接口的方法,BaseAdapter通过ListAdapter和SpinnerAdapter实现,因此必须提供默认实现.

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

总结

以上是内存溢出为你收集整理的android – BaseAdapter:将hasStableIds()设置为false?全部内容,希望文章能够帮你解决android – BaseAdapter:将hasStableIds()设置为false?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1139929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存