我有一个包含3个字段的表,id和主题和内容,id是主键。 1)在列表视图中显示主题,使用适配器填充查询结果中的数据 然后2)如果用户点击主题,通过查询数据库中的id显示相应的内容。(因为主题可能是重复的,所以id是查询db的那个。因为记录可能被删除,所以id可能与职位不一样)
问题是: 如何在第一个列表项中组合id?很容易得到它,但没有显示它?提前谢谢。
答案 0 :(得分:1)
我在应用程序中做了类似的事情,我目前正在完成。最大的区别是我不让用户删除或添加到数据库。所以它允许我获取placementinview()来调用下一个表并根据该选择获得一个游标。首先,我建议让你的数据库两个表。一个有主题,另一个有你的内容。在您的内容表中添加“top id”列。然后,您需要使用onclicklistener设置一个方法,以获取项目光标中的位置,并将其id保存到字符串中。使用该ID过滤光标以获取所需内容。
public Cursor getSource()
{
return myDataBase.query(SOURCE_TABLE, new String[]{
KEY_ID, KEY_SOURCEDESC, KEY_CATEGORY,},
KEY_CATEGORY+ "=" + categories.categoryClick, null, null, null, KEY_SOURCEDESC);
}
在上面的代码中,KEY_CATEGORY将是您的主题密钥。 categories.categoryClick将是您保存的ID的值。