Извлечение информации из списка

395
19 мая 2017, 13:59

У меня есть список, в который я вывожу информацию из бд. Подскажите, как извлекать данные из списка при клике на элемент? Адаптер кастомный.

Answer 1

Если у Вас есть БД, то можно вытащить из неё данные в виде HashMap.

Допустим, у БД есть столбцы _Id, PRODUCTNAME, COAST, INCOME

(Вы же можете просто поменять названия этих столбцов на свои в массиве строк, которые подаются как аргументы метода query. Ну и так же поменять обобщение у HashMap`а на те типы, которые используете Вы)

И вытащить их из БД можно, например, так:

 public HashMap<Long, String> getHashMap(String exec) {
    HashMap<Long, String> map = new HashMap<>();
    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.query(TABLE_PRODUCTS, new String[]{COLUMN_ID, COLUMN_PRODUCTNAME,
            COLUMN_COAST, COLUMN_INCOME}, null, null, null, null, null); // Здесь в массиве String`ов просто поменяйте столбцы
    if (cursor != null && cursor.moveToFirst()) {
        do {
            // Как пример
            long value = cursor.getLong(cursor.getColumnIndexOrThrow(exec));
            String name = cursor.getString(cursor.getColumnIndexOrThrow(COLUMN_PRODUCTNAME));
            map.put(value, name);
        } while (cursor.moveToNext());
    }
    return map;
}

И потом, прикрепив обработчик событий к ListView, вытаскивать их из HashMap по индексу:

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // Вытаскиваем данные из коллекции по текущей позиции элемента ListView
             ...
        }
    });
READ ALSO
HTML Синтаксис в Angular 2. Sublime Text 3

HTML Синтаксис в Angular 2. Sublime Text 3

Как настроить подсветку синтаксиса HTML кода в коде на TypeScript в Sublime Text:

369
фон &#39;&#39;подменю&#39;&#39;

фон ''подменю''

Помогите в opencart поменять фон ''подменю''(выпадающего списка) как-то хочу его выделить

237
Необходимо вытащить массив об]ектов из jsp

Необходимо вытащить массив об]ектов из jsp

Есть следующая проблема, не могу понять почему не инициализируются поля у массива объектовНо по порядку

307
Верстка сетки с помощью Flex

Верстка сетки с помощью Flex

Привет! Подскажите, пожалуйста, как с помощью Flexbox сделать так, чтобы синий блок оказался под красными?

269