我有一个扩展 ListView 的活动。我用对 sqlite 数据库的查询结果填充我的列表。列表元素由 start_time、end_time、client_name 和 status 组成。这些是我需要为每个列表项显示的 4 位信息。
我的问题是:我可以为这个 ListView 项目分配隐藏元素吗?
例如,我想为该 ListView 项存储数据库行的 _id 字段,以便当我单击它时,我可以根据该数据库行的数据启动一个新活动。
编辑
我用来从光标中填写列表的代码:
String[] columns = new String[] {VisitsAdapter.KEY_CLIENT_FULL_NAME, VisitsAdapter.KEY_STATUS,VisitsAdapter.KEY_CLIENT_START_TIME, VisitsAdapter.KEY_CLIENT_END_TIME};
// the XML defined views which the data will be bound to
int[] to = new int[] { R.id.name_entry,R.id.number_entry,R.id.start_time_display,R.id.end_time_display };
SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(HomeScreen.this, R.layout.list_element, cur, columns, to);
其中 R.layout.list_item 是我的列表项的 XML。我来自 PHP/HTML 背景,所以我通常在这里做的是有一个隐藏字段来保存我的 _id 值,然后我可以在单击列表项后访问该值。我可以在android中做类似的事情吗?我可以在我的 xml 布局中放置一个隐藏的 _id 字段吗?