Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Slicker
48 / 48 / 12
Регистрация: 18.01.2013
Сообщений: 169
1

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

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

Добрый день. Столкнулся с некоторой проблемой при наполнении 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 17:02
Ответы с готовыми решениями:

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

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

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

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

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

2
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
05.05.2013, 10:17 2
в каждой итерации цикла создавайте новый обьект HashMap пихайте в него данные и добавляете в лист
1
Slicker
48 / 48 / 12
Регистрация: 18.01.2013
Сообщений: 169
05.05.2013, 14:57  [ТС] 3
Решил проблему через Map<String, ?>
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2013, 14:57

SharedPreferences, HashMap
Хочу сделать Save , Load в sharedPreferences и вывести результат в Log. не...

Hashmap вывод в адаптер
Здравствуйте.Имеется проблема сделал приложение которое парсит данные с сайта...

Пропадают данные из HashMap
Задание такое: парсим данные и закидываем их в HashMap. При записи они есть, но...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru