1

我不确定Android是否有这个,或者是否有这样做的方法。我查看了文档,但没有看到任何专门用于此用途的内容。是否有可能有用的首选方法?非常感谢任何帮助。

我需要它用于包含 TextView 成员的议程列表。但是当用户单击一个时,我需要一种访问该议程信息的方法,例如从数据库中存储一个 ID 以引用该事件信息,但我需要对用户隐藏它。

4

1 回答 1

4

使用setTag()and getTag(),您可以将它传递给您喜欢的任何类型的 Object。

这是参考

从评论中添加

我相信查询数据库几次而不是让一个 Cursor 保存所有内容是最简单的。

例如,如果我们有一个包含如下列的表:events(_id, name, startTime, endTime, people, etc). 您可以打电话SELECT * FROM events,但如果您只想了解一两个事件的详细信息,这似乎太过分了。SELECT _id, name FROM events在 ListView中查询和存储它更有意义。然后你可以拥有:

listView.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        detailCursor = database.rawQuery(`SELECT * FROM events WHERE _id = ?`, new String[] { id });
        // Display this event's details somehow
    }
}

像这样的辅助光标是最简单的。您不会为已使用的事件详细信息分配内存,并且这些重复的次要查询不会造成重大的性能损失。在这种情况下,我不会在 View 的标签中存储任何内容,通用光标(带有每个事件的 id 和名称)和详细光标应该为您提供所需的一切。

希望有帮助。

于 2012-06-03T20:33:26.877 回答