Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Slicker
47 / 47 / 2
Регистрация: 18.01.2013
Сообщений: 169
#1

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

04.05.2013, 17:02. Просмотров 1026. Ответов 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);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 17:02     Заполнение ListView из HashMap
Посмотрите здесь:

Android Заполнение ListView из БД
Android Hashmap вывод в адаптер
Android id ListView
Android из БД в ListView
Android Неверно отображается заполнение прогрессбара в элементах ListView
Вытащить из HashSet объект HashMap Android
Заполнение ListView в AsyncTask Android
Как рандомно получить значение из hashmap'a через ключ Android
Android ListView
Android SharedPreferences, HashMap
Пропадают данные из HashMap Android
Android Некорректное заполнение ListView

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YAUHEN
146 / 128 / 6
Регистрация: 29.07.2008
Сообщений: 506
05.05.2013, 10:17     Заполнение ListView из HashMap #2
в каждой итерации цикла создавайте новый обьект HashMap пихайте в него данные и добавляете в лист
Slicker
47 / 47 / 2
Регистрация: 18.01.2013
Сообщений: 169
05.05.2013, 14:57  [ТС]     Заполнение ListView из HashMap #3
Решил проблему через Map<String, ?>
Yandex
Объявления
05.05.2013, 14:57     Заполнение ListView из HashMap
Ответ Создать тему
Опции темы

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