isEnabled用于simpleCursorAdapter的分隔符?

时间:2011-04-11 03:04:19

标签: android listview cursor adapter simplecursoradapter

我有一个listview,其中填充了一个我重写的simplecursoradapter。我有一个查询返回一个光标,它是一堆项目及其分隔符,按照我需要它们显示的正确顺序。我有一切正确显示,但我希望分隔符不可点击。我试图找出如何覆盖isEnabled()方法,以便它为我的分隔符返回false。 我的问题是如何知道我的项目的位置,或者我可以比较传递给此方法的int,以便知道它是否是分隔符?我想也许是_id列的光标,但因为我从两个不同的列中获取了项目和类别(我的分隔符)的数据,所以_id是混乱的,有时会有重复的数字。此外,这会在绘制行时对我造成问题吗?我最终会在行具有相同_ids而不是我期望的行的位置绘制行吗?我尝试了更长的列表,看看滚动时是否会出现这种情况,但到目前为止我还没有问题。

1 个答案:

答案 0 :(得分:0)

isEnabled()方法中传递的int是列表的行位置,您需要为其指定是否为分隔符。

  

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

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

  

我可以比较什么是int   传递给这个方法,以便   知道它是否是分隔符?

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

  

另外,这会给我带来麻烦吗?   什么时候绘制行?我会结束吗   获取行绘制的地方   行具有相同的_ids而不是行   我期待?

NO