2011-04-11 45 views
0

我有一个listview,填充了一个simplecursoradapter,我忽略了。我有一个查询返回一个游标,它是一堆项目和他们的分隔符以我需要它们显示的正确顺序。我有一切正确显示,但我希望分隔符不可点击。我想弄清楚如何重写isEnabled()方法,以便它为我的分隔符返回false。 我的问题是如何知道我的项目的位置或我可以比较传递给此方法的int以便知道它是否是分隔符?我想也许是光标的_id列,但是因为我从两个不同的列中为项目和类别(我的分隔符)提取数据,所以_id是混乱的,有时候有重复的数字。另外,当这些行被绘制时,这会对我造成问题吗?我最终会得到的行绘制在行相同_ids而不是我期望的行的地方吗?我尝试了更长的列表来查看滚动时是否会出现这种情况,但到目前为止我没有遇到问题。isEnabled分离器与simpleCursorAdapter?

回答

0

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

我的问题是我怎么知道我的项目

可以使用moveToPosition,以确定哪些数据库的排它这个位置指 位置?

我能请比较 为了传递给此方法来 知道,如果它是一个分离的诠释?

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

而且,这会导致对我来说 问题时的行绘制?我会结束 获取行的地方 行有相同的_ids而不是行 我期望?

NO

+0

谢谢,现在看来一切正常。所以我的印象是,cursorAdapters所需的_id列将用于将listview行映射到我的游标行。游标是否自动创建自己的行ID?我只是对这是如何工作感兴趣。谢谢你的帮助! – 2011-04-11 07:51:59

+0

实际上没有游标创建的行标识符。当您进行数据库查询时,可以选择指定排序顺序(如果指定了null,则应用某个默认值)。这些行以这种方式插入到游标中 – pankajagarwal 2011-04-11 09:16:17