gpt4 book ai didi

android - 从 Android 中的不同 SQLite 表中检索数据?

转载 作者:行者123 更新时间:2023-11-29 18:18:51 25 4
gpt4 key购买 nike

我想知道我是否有这种情况:

  • 在我们的 SQLite 数据库中,有一些表(假设有四个)。每个表格由两列组成:标题和内容
  • 我们从所有四个表中检索了标题,并将它们显示在一个 ListView

问题是:我们如何处理 onItemClickListener,以便我们可以检索所选项目的 Content,因为这些项目来自不同的表?

我想我会遇到这样的问题,我只是想知道它是否可以处理。

谢谢。

最佳答案

我会说使用 ArrayAdapter 并将数据包装在一个自定义类中,该类包含它来自的表(如果需要,还有 ID 等),然后您只需知道列表中的索引即可获取 ID 和表。

这个类看起来像这样:

public static class ListItem {
public String title, table;
// Maybe include these as well?
public String content;
public int id;

@Override
public String toString() {
return title; // Or something else maybe?
}
}

然后简单地将游标中的数据构建到 ListItem[] 中并像这样创建适配器:
new ArrayAdapter<ListItem>(data);

此解决方案的一个问题是您需要将所有内容加载到内存中,如果有大量数据您可以创建自定义 Cursor其中包含所有四个游标并使用 CursorAdapter相反。

关于android - 从 Android 中的不同 SQLite 表中检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6639896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com