У меня есть активность, которая расширяет ListView. Я заполняю свой список результатами запроса к базе данных sqlite. Элемент списка состоит из start_time, end_time, client_name и состояния. Это 4 бита в информации, которую мне нужно отобразить для каждого элемента списка.присвоение скрытых значений элементу listview
Мой вопрос: возможно ли, чтобы я назначил скрытые элементы этому элементу ListView?
Например, я хочу сохранить поле _id строки базы данных для этого элемента ListView, так что, когда я нажму на него, я могу запустить новое действие на основе данных для этой строки базы данных.
EDIT
Кодекс я использую, чтобы заполнить свой список из моего Cursor:
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? могу ли я поместить скрытое поле _id в мой макет xml?
Когда вы говорите, что я должен использовать CursorAdapter, вы имеете в виду как противоположность SimpleCursorAdapter в моем примере кода? –
Спасибо за ваш ответ. Выполнив поиск документов в прослушивателях элементов списка, я обнаружил, что onListItemClick автоматически передает rowID результата курсора. (столбец _id из базы данных). Я думал, что все это неправильно (как вы указали), поскольку я предполагал, что мне придется добавить его в элемент списка вручную, я не понимаю, что андроид позаботится об этом автоматически. Спасибо, ответ принят. –
+1 для приятного объяснения ... Но в случае SimpleAdapter, как я могу добиться того же? – hemu