我不确定Android是否有这个,或者是否有这样做的方法。我查看了文档,但没有看到任何专门用于此用途的内容。是否有可能有用的首选方法?非常感谢任何帮助。
我需要它用于包含 TextView 成员的议程列表。但是当用户单击一个时,我需要一种访问该议程信息的方法,例如从数据库中存储一个 ID 以引用该事件信息,但我需要对用户隐藏它。
我不确定Android是否有这个,或者是否有这样做的方法。我查看了文档,但没有看到任何专门用于此用途的内容。是否有可能有用的首选方法?非常感谢任何帮助。
我需要它用于包含 TextView 成员的议程列表。但是当用户单击一个时,我需要一种访问该议程信息的方法,例如从数据库中存储一个 ID 以引用该事件信息,但我需要对用户隐藏它。
使用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 和名称)和详细光标应该为您提供所需的一切。
希望有帮助。