Android SimpleCursorAdapter ListView绑定问题

Android SimpleCursorAdapter ListView绑定问题,android,android-layout,Android,Android Layout,我正在检索数据库记录列表并使用ListView显示它们。在SimpleCursorAdapter中的bindView方法中,我操作数据以显示我的需求。这个很好用 但是,我想将检索到的数据添加到列表中,因此我认为可以在每次bindView方法调用中这样做,并将其存储在活动中的私有变量上。随后发生的情况是,我的列表的大小增加到21个项目,而布局中只显示7个结果 为什么会发生这种情况?如果我添加一个断点,我可以看到它命中该方法21次。。它肯定也是3的倍数,好像我的光标中有8个项目,我的列表中有24个项

我正在检索数据库记录列表并使用ListView显示它们。在SimpleCursorAdapter中的bindView方法中,我操作数据以显示我的需求。这个很好用

但是,我想将检索到的数据添加到列表中,因此我认为可以在每次bindView方法调用中这样做,并将其存储在活动中的私有变量上。随后发生的情况是,我的列表的大小增加到21个项目,而布局中只显示7个结果


为什么会发生这种情况?如果我添加一个断点,我可以看到它命中该方法21次。。它肯定也是3的倍数,好像我的光标中有8个项目,我的列表中有24个项目

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

谢谢,我会换一种方式试试。我仍然在想为什么会这样。我在另一个从静态数组中提取项目的活动中使用了gridview适配器,它也做了同样的事情