0

我有一个列表视图,其中填充了我覆盖的简单光标适配器。我有一个查询返回一个游标,该游标是一堆项目及其分隔符,它们按我需要的正确顺序显示。我的所有内容都正确显示,但我希望分隔符不可点击。我试图弄清楚如何覆盖 isEnabled() 方法,以便它为我的分隔符返回 false。我的问题是我如何知道我的项目的位置,或者我可以将传递给此方法的 int 与什么进行比较,以便知道它是否是分隔符?我想可能是光标的 _id 列,但是因为我从两个不同的列中获取项目和类别(我的分隔符)的数据,所以 _id 是混乱的,有时会有重复的数字。另外,当绘制行时,这会给我带来问题吗?我最终会在行具有相同 _ids 而不是我期望的行的地方绘制行吗?我尝试了更长的列表以查看滚动时是否会出现这种情况,但到目前为止我没有遇到问题。

4

1 回答 1

0

方法中传入的 intisEnabled()是需要指定是否为分隔符的列表的行位置。

我的问题是我怎么知道我的物品的位置

您可以使用moveToPosition来确定该位置引用数据库的哪一行?

为了知道它是否是分隔符,我可以将传递给此方法的 int 与什么进行比较?

这完全取决于您如何查询数据库并确定哪些行是分隔符

另外,当绘制行时,这会给我带来问题吗?我最终会在行具有相同 _ids 而不是我期望的行的地方绘制行吗?

于 2011-04-11T06:52:23.863 回答