49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
1

Заполнение ListView из HashMap

04.05.2013, 17:02. Показов 1968. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Столкнулся с некоторой проблемой при наполнении ListView с помощью HashMap.
Проблема вот в чем, заполняю HashMap с помощью курсора из БД и с помощью адаптера пихаю в ListView, но почему то в ListView отображается только последняя строка из БД, но отображается столько раз, сколько записей в базе. То есть циклом по строчкам из базы бежит, но заполняет почему-то все данные только из последней строки..

Вот так заполняю HashMap
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Cursor balanceCursor = db.query(DataBaseHelper.TABLE_NAME2,
                new String[] { DataBaseHelper.NEWMONEYMONTH,
                        DataBaseHelper.NEWMONEYYEAR, DataBaseHelper.MONEY  },
                null, null, null, null, DataBaseHelper.NEWMONEYMONTH);
 
        balanceCursor.moveToFirst();
        if (!balanceCursor.isAfterLast()) {
            do {
                hashmap.put(ITEM_LIST, GetNameMonth(Integer.parseInt(balanceCursor.getString(0))) + " "
                        + balanceCursor.getString(1)); // добавляем значение
                hashmap.put(SUB_ITEM, balanceCursor.getString(2));
                myList.add(hashmap); // добавляем объект в список
            } while (balanceCursor.moveToNext());
        }
        balanceCursor.close();
Вот так наполняю ListView
Java
1
2
3
4
5
        SimpleAdapter adapter = new SimpleAdapter(this, myList,
                R.layout.my_list, new String[] { ITEM_LIST, SUB_ITEM },
                new int[] { R.id.item, R.id.sub_item });
 
        list.setAdapter(adapter);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 17:02
Ответы с готовыми решениями:

Заполнение ListView из БД
Есть одна активити, в ней 2 текстовых поля и кнопка, отправляющая содержимое этих полей как строку...

Некорректное заполнение ListView
Есть 2 фрагмента, в первом лист заполняемый с помощью TypedArray. Когда я перехожу по позиции листа...

Заполнение ListView в AsyncTask
Нужно заполнить ListView картинками, которые скачиваются в AsyncTask с помощью Picasso. Картинки...

Заполнение ListView данными из ArrayList
Привет! Помогите решить проблему. Есть класс в котором настроен ArrayList: public class Colors { ...

2
146 / 129 / 6
Регистрация: 29.07.2008
Сообщений: 506
05.05.2013, 10:17 2
в каждой итерации цикла создавайте новый обьект HashMap пихайте в него данные и добавляете в лист
1
49 / 49 / 12
Регистрация: 18.01.2013
Сообщений: 169
05.05.2013, 14:57  [ТС] 3
Решил проблему через Map<String, ?>
0
05.05.2013, 14:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.05.2013, 14:57
Помогаю со студенческими работами здесь

Неверно отображается заполнение прогрессбара в элементах ListView
Добрый день. Мне нужно создать ListView, в элементах которого отображается ProgressBar...

Вставка HashMap в HashMap меняет все элементы
Вставляю HashMap в HashMap генерируя карту доски для шахмат, привожу тестовый пример, вставляется...

Заполнение ListView
Создаю в xaml-разметке чистый ListView. Мне его надо заполнить программно. Причем количество...

Заполнение ListView
Подскажите, как заполнять ListView. Я пробую заполнить так: ListView-&gt;AddItem(&quot;Текст&quot;,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru