【问题标题】:Add ListView item from Top using CursorAdapter使用 CursorAdapter 从 Top 添加 ListView 项
【发布时间】:2013-12-20 14:57:14
【问题描述】:

我创建了一个ListView,其值来自CursorAdapter。我成功地将值附加到列表底部。

现在,我如何将值从顶部附加到 ListView

我知道如果我使用 ArrayAdapter 或 BaseAdapter 我可以使用 add(postion , adapter) 很容易。

我想知道我们如何使用CursorAdapter 来做到这一点。

【问题讨论】:

  • 数据来自游标。如果你要添加一些东西,它必须在游标中(因此可能在数据库中)。 (除非你的意思是某种标题)?
  • @njzk2 你的意思是我必须按照我的 ListView 来调整我的数据库。并使用 Cursor 从中获取我需要的内容并将其附加到 ListView

标签: android listview simplecursoradapter android-cursoradapter


【解决方案1】:

CursorAdapter 只是将 ListView 与 Cursors sqlQuery 中指定的数据库中的数据库/数据链接起来。

String sqlQuery = "Select * From WhatSoEver";

Cursor c = dbhelper.rawQuery(sqlQuery, null);

列表将获取光标可以找到的每个项目/行,匹配 sql 选择。所以如果你想添加另一个项目,你必须将它添加到你的数据库中。如果您不指定任何顺序,它将按 id 或插入行的顺序进行排序。

如果您希望最先显示最新项目,则必须指定不同的顺序,假设您的表有一个 id,您可以这样做

String sqlQuery = "Select * From WhatSoEver Order By id desc";
Cursor c = dbhelper.rawQuery(sqlQuery, null);

【讨论】:

  • 这将如何将项目附加到 ListView 的顶部位置,例如零
  • 因为您使用的是 cursoradapter,所以光标的第一项是列表中的第一项,假设您已将项目添加到数据库中。
  • 我从数据库中正确获取了值。没有问题。需要知道我们如何将值附加到第一个位置。有什么方法可以做到这一点
  • 我告诉过你该怎么做,你不明白答案的事实让我怀疑你知道 CursorAdapter 是如何工作的 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-27
相关资源
最近更新 更多