Android:如何制作具有稳定ID的适配器?

时间:2012-04-22 11:56:21

标签: android listview adapter

我已经从BaseAdapter扩展了自己的自定义适配器以显示列表视图等等...

我希望它支持单选和多选,所以它必须有稳定的ID。我已使用ADAPTER.hasStableIds()进行了检查,结果为false。

我已经克服了这种方法,试图在没有运气的情况下获得稳定的id。

public long getItemId(int position) {
   return (long) getItem(position).hashCode();
}

知道怎么做吗? 谢谢!

1 个答案:

答案 0 :(得分:20)

覆盖hasStableIds以返回true。

此外,适配器上的数据必须覆盖hashCode()或在getItemId上返回某种ID字段。