Я не уверен, что у Android это есть, или если есть способ сделать это. Я посмотрел на Дока, но не видел ничего специально для этого использования. Есть ли предпочтительный метод, который может быть полезен? Любая помощь очень ценится.
Мне нужно это для списка Повестки дня с членами TextView. Но когда пользователь нажимает на один, мне нужен способ получить доступ к этой информации о повестке дня, чтобы хранить идентификатор из базы данных, чтобы ссылаться на эту информацию о событиях, но мне она нужна скрыта от пользователя.
Используйте setTag()
и getTag()
, вы можете передать ему любой тип объекта, который вам нравится.
Вот ссылка.
Добавлено из комментария
Я считаю, что простейший запрос к базе данных несколько раз, а не один курсор, который держит все.
Например, если у нас есть таблица с такими столбцами, как: events(_id, name, startTime, endTime, people, etc)
. events(_id, name, startTime, endTime, people, etc)
. Вы можете называть SELECT * FROM events
но это кажется чрезмерным, если вам нужны только детали события или двух. Имеет смысл запрашивать SELECT _id, name FROM events
и хранить это в ListView. Тогда вы можете:
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
detailCursor = database.rawQuery('SELECT * FROM events WHERE _id = ?', new String[] { id });
// Display this event details somehow
}
}
Вспомогательный курсор, как это, является самым простым. Вы не выделяете память для использованных сведений о событии, и из этих повторяющихся второстепенных запросов не происходит существенной потери производительности. В таком случае я бы ничего не хранил в теге View, общий курсор (с каждым идентификатором и именем события) и курсором детали должен предоставить вам все, что вам нужно.
Надеюсь, это поможет.