Есть ли атрибут или способ сохранить значение в представлениях Android, которые скрыты от пользователя?

1

Я не уверен, что у Android это есть, или если есть способ сделать это. Я посмотрел на Дока, но не видел ничего специально для этого использования. Есть ли предпочтительный метод, который может быть полезен? Любая помощь очень ценится.

Мне нужно это для списка Повестки дня с членами TextView. Но когда пользователь нажимает на один, мне нужен способ получить доступ к этой информации о повестке дня, чтобы хранить идентификатор из базы данных, чтобы ссылаться на эту информацию о событиях, но мне она нужна скрыта от пользователя.

Теги:

1 ответ

4
Лучший ответ

Используйте 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, общий курсор (с каждым идентификатором и именем события) и курсором детали должен предоставить вам все, что вам нужно.

Надеюсь, это поможет.

  • 0
    Вау, не могу поверить, что я пропустил это !!! Большое спасибо!
  • 0
    Немного странный, но хороший способ использовать Tag :) +1
Показать ещё 8 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню