我有一个使用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?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)