【问题标题】:Android SimpleCursorAdapter ListView bind issueAndroid SimpleCursorAdapter ListView 绑定问题
【发布时间】:2011-11-16 18:56:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我会尝试不同的方式。我仍然想知道为什么它会这样做。我在另一个从静态数组中提取项目的活动中通过了我的 gridview 适配器,它做同样的事情
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    相关资源
    最近更新 更多