刚开始学习如何为 Android 编程,现在我陷入了一些疑问。
我有一个 SQLite 数据库,其中包含多个表,每个表都有一些字段。
我创建了一个类来管理我的数据库,并想象其中一个功能是这样的:
public Cursor getGroupData() {
String[] values = new String[] {_ROWID, _NAME, _AGE, _PHONE};
Cursor c = db.query(BD_TABLE, values, null, null, null, null, null);
return c;
}
现在我有两种情况之一。
第一种情况
例如,想要在 ListView 中显示我的查询中返回的所有名称。有了这个,用户可以点击一个名字,一个新的活动将显示(想象一个包含所有用户信息的布局)
第二种情况
例如,想要在 ListView 中显示我的查询中返回的所有名称。有了这个,用户可以点击一个名字并执行一个新的查询(想象一下从那个用户那里获取其他数据)。查询将导致返回各种数据,我再次希望在 ListView 中显示一些字段(例如地址)。现在,如果用户点击地址,就会出现一个新的活动(例如一个包含一些地址信息的布局)。
在这两种情况下,虽然我只是选择名称或地址,但 SQLite 返回的所有数据都必须可用,例如,在第一种情况下,我选择一个名称,它将显示在布局上,类似于联系信息,但查询、年龄和电话的结果也必须可用。
现在我正在做类似的事情:
Cursor values = db.getGroupData();
// Now I'm thinking in putting some code to iterate over the cursor and put what I want to display on my listview on a string array
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, values_I_what_to_show);
setListAdapter(adapter);
问题在于我将数据放在字符串数组中,但需要查询返回的所有数据。
你能指点我一些方向吗?
问候,