2011-11-16 77 views
0

我正在检索数据库记录列表并使用ListView显示它们。在我SimpleCursorAdapter中的bindView方法中,我操作数据以显示我的需求。这工作正常。Android SimpleCursorAdapter ListView绑定问题

但是我想将检索到的数据添加到列表中,所以我认为我可以在每个bindView方法调用中执行该操作,并将其存储在Activity中的一个私有变量中。随后发生的事情是,我的列表增长到21个项目,而在布局中只显示7个结果。

为什么会发生这种情况?如果我添加一个断点,我可以看到它触及21次方法..它绝对是3件事的倍数,就好像我有8个项目在我的光标中,我最终在我的列表中有24个。

回答

0

我不认为你应该使用为你的列表视图检索到的数据来填充一个局部变量。将这些数据返回并在单独的调用中填充var会更有意义。 ListView操作很复杂,你最好坚持使用它的标准方式。 This值得关注。

+0

谢谢,我会尝试一种不同的方式。我仍然想知道为什么它那样做。我在另一个从静态数组中拉动项目的活动中跨过我的gridview适配器,它做同样的事情 –