我有一个listview,其中填充了一个我重写的simplecursoradapter。我有一个查询返回一个光标,它是一堆项目及其分隔符,按照我需要它们显示的正确顺序。我有一切正确显示,但我希望分隔符不可点击。我试图找出如何覆盖isEnabled()方法,以便它为我的分隔符返回false。 我的问题是如何知道我的项目的位置,或者我可以比较传递给此方法的int,以便知道它是否是分隔符?我想也许是_id列的光标,但因为我从两个不同的列中获取了项目和类别(我的分隔符)的数据,所以_id是混乱的,有时会有重复的数字。此外,这会在绘制行时对我造成问题吗?我最终会在行具有相同_ids而不是我期望的行的位置绘制行吗?我尝试了更长的列表,看看滚动时是否会出现这种情况,但到目前为止我还没有问题。
答案 0 :(得分:0)
isEnabled()
方法中传递的int是列表的行位置,您需要为其指定是否为分隔符。
我的问题是我怎么知道 我的物品的位置
您可以使用moveToPosition来确定此位置引用的数据库的哪一行?
我可以比较什么是int 传递给这个方法,以便 知道它是否是分隔符?
这完全取决于您查询数据库的方式并确定哪些行是分隔符
另外,这会给我带来麻烦吗? 什么时候绘制行?我会结束吗 获取行绘制的地方 行具有相同的_ids而不是行 我期待?
NO