Java Android-将两个数据库中的数据拉到一个游标中
我制作了一个记录应用程序,可以按联系人组织笔记。我希望创建一个ListActivity,每个列表项有两行。第一行将具有用户指定给注释的基本标题。第二行我想把联系人的名字放在那里。我甚至不知道如何开始这样做。在过去的两天里,我一直在研究,到处尝试代码,但似乎没有任何东西能够正确地组合在一起。我似乎一直想回到MergeCursor,但我不能让它正常工作,也找不到任何好的例子来帮助我理解它 我的主要数据库表是:_id、contactId、title、body、datetimeJava Android-将两个数据库中的数据拉到一个游标中,java,android,sqlite,Java,Android,Sqlite,我制作了一个记录应用程序,可以按联系人组织笔记。我希望创建一个ListActivity,每个列表项有两行。第一行将具有用户指定给注释的基本标题。第二行我想把联系人的名字放在那里。我甚至不知道如何开始这样做。在过去的两天里,我一直在研究,到处尝试代码,但似乎没有任何东西能够正确地组合在一起。我似乎一直想回到MergeCursor,但我不能让它正常工作,也找不到任何好的例子来帮助我理解它 我的主要数据库表是:_id、contactId、title、body、datetime 创建便笺时,内置联系人数
创建便笺时,内置联系人数据库中的联系人ID将传递到我的数据库中的行中。我相信这很简单,但我似乎无法理解!感谢您的帮助 尝试使用。也不建议加入联系人ID列,因为这可以通过同步或聚合操作更改。使用打开的。我的建议是继续使用,并且要小心 调用getColumns、getColumnIndex、, etc将返回该行的值 合并光标当前处于活动状态 指向。” 当您需要从中提取字符串时,请这样做
这是您应该尝试使用的格式,无论是
MergeCursor
还是常规Cursor
,或者实际上,我可能误解了您的问题,所以我发布了另一个答案。听起来好像布局本身有问题,而不是存储/检索数据的技术部分
如果是这样的话,我会让你参考这本书,它展示了你可以做的一些不同的事情
基本上,我们有一段xml代码,它声明了一个线性布局
,它有两个子节点,这两个子节点都是TextView
。当您在列表活动中使用SimpleCursorAdapter
(我推荐)时,将SimpleCursorAdapter
构造函数中的最后一个字段设置为“benewint[]{R.id.text1,R.id.text2}
,这是存储在xml中的textview
的id
我指的是建造师
这有帮助吗?谢谢你的两个答案。实际上,您在这里描述的是我完全可以使用一个游标/数据库,问题是,我不知道如何将两个数据库中的数据调用到一个适配器中。对不起,如果我的问题含糊不清,我是匆忙写的……你能试着设置两个游标适配器,它们是用两个数据库中各自的游标创建的吗?我从来没有尝试过这样的事情,所以我只是在这一点上抛出一个想法。
String body = cursor.getString(cursor.getColumnIndex(MySqlDatabase.KEY_BODY));