如何从列表视图中显示其中一个列值的数据库表中的相应值
问题描述:
我在SQLite数据库中创建了一个名为train_table的表,其中有3列。他们是train_id,train_no和train_name。现在,我写了一个类,其中我在列表视图中显示了train_name。我如何在下一页中获得相关的train_no?任何人都可以帮助我排序这个问题。? 在此先感谢如何从列表视图中显示其中一个列值的数据库表中的相应值
答
假设你正在使用ListActivity
,在onListItemClick
签名的第四个参数是你的表格中记录的行ID:
onListItemClick(ListView l, View v, int position, long id)
你可以使用这个ID来获得完整的记录(全部三列字段)。下面SQLite的声明可能由一个方法调用创建查询数据库备案:
select * from train_table where train_id = id
如果你不使用ListActivity然后我假设你已经设置了AdapterView.OnItemClickListener
为ListView
,在这种情况下,您将定义以下功能:
onItemClick(AdapterView<?> parent, View view, int position, long id)
在这种情况下,您仍然会使用该ID来获取您的记录。
答
大概“下一页”你的意思是另一种观点?
您可以(假设train_names是唯一的)创建另一个SQLite查询以重新读取数据库并在切换到“下一页”视图之前将train_id检索到局部变量中。