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

Непонятное поведение ArrayList - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Подскажите что я делаю не так http://www.cyberforum.ru/android-dev/thread877089.html
При нажатии на кнопку должно появляются окно для распознавания речи. Создал класс в нем все описал, код рабочий. Создаю экземпляр этого класса в другом классе но ничего не получается при нажатии приложении закрывается. Вот класс для управления голосом. import java.util.ArrayList; import android.app.Activity; import android.content.Intent; import android.speech.RecognizerIntent; import...
Программирование Android Добавление View (кнопки) в PreferenceScreen Здравствуйте! не получается добавить View (кнопку) в общую структуру PreferenceScreen, через this.addContentView добавляется, но криво, кусок кода ниже. как это делается? цель - из PreferenceScreen вызвать другую activity PreferenceScreen rootScreen = getPreferenceManager() .createPreferenceScreen(this); setPreferenceScreen(rootScreen); http://www.cyberforum.ru/android-dev/thread876205.html
Программирование Android Просмотр изображений
Пытаюсь сделать просмотр изображений, но не знаю с чего начать) Суть такая: на флешке есть папки с изображениями (sdcard/images1, sdcard/images2). Выбираем папку и смотрим изображения. Проблемы такие: 1) как загружать изображения, чтобы они были на весь экран? Пробовал в ImageView, но изображение не получается растянуть на весь экран. В фон пробовал, отображает на весь экран, не знаю...
Разбиение ListView Программирование Android
Здравствуйте. Есть ListView с записями. Каждая запись имеет свою дату. Хочу разделить этот список по датам. Ну например блок записей каждого дня ограничивать каким-нить цветным разделителем (то есть в приделах дня разделитель обычный, а на границах дней - красный). Проблема в следующем - как отследить эту границу дней? Понятно, что через адаптер. Попробовал вот так: метод getView адаптера...
Программирование Android Не сохраняются String ресурсы http://www.cyberforum.ru/android-dev/thread875050.html
Создаю xml файл с ресурсами. Записываю туда несколько String ресурсов. После сохранения они не сохраняются в R.java, и , соответственно, использовать их нельзя, потому что eclipse их не видит. Чем может быть вызвана такая проблема и как её решить?
Программирование Android Не изменяются компоненты в Eclipse Здравствуйте! Во время пользования средой Eclipse столкнулся с проблемами: 1) Компонент, такие как Button, TextView и др., не растягиваются и не изменяют свой размер. Вместо требуемого результата, они куда-то передвигаются, например, в другую часть окна. 2) Эти же и другие компоненты не хотят перемещаться по Activity-окну - они ужасно лагают! Хочу переместить Button вверх по центру, а... подробнее

Показать сообщение отдельно
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666

Непонятное поведение ArrayList - Программирование Android

24.05.2013, 20:15. Просмотров 463. Ответов 4
Метки (Все метки)

У меня есть код, который циклом достаёт данные из базы данных и помещает их в HashMap, а оттуда уже типа HashMap помещает в ArrayList. Проблема в том, что при каждом новом добавлении из HashMap в ArrayList дынные которые пришли последними замещают записи которые были записаны до этого. ArrayList каждый раз прибавляет записи. Т.е. сразу пришло допустим 1,1,1,1,1 второй раз из Map помещаются 2,2,2,2,2, а третий раз помещается 3,3,3,3,3 так итог то, что хранит ArrayList будет не [{1,1,1,1,1},{ 2,2,2,2,2},{3,3,3,3,3}] а почему-то [{3,3,3,3,3},{3,3,3,3,3},{3,3,3,3,3}].

вот код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
                
        ArrayList<HashMap<String, String>> songsList = new ArrayList<HashMap<String, String>>();
 
        DBHelperSqLiteContentsDB dbOpenHelper = new DBHelperSqLiteContentsDB(this);
        database = dbOpenHelper.getReadableDatabase();
        
        Cursor valuesCursor2 = database.query(TABLE_DB_CONTENTS, new String[] {TAG_ID_TOP_DUBL, TAG_CONTENT_ID_DB, TAG_CONTENT_TITLE}, TAG_ID_TOP_DUBL + "= ?", new String[] {TAG_ID_TOP_DUBL_Q}, null, null, null);
    
        int count = valuesCursor2.getCount();
 
        HashMap<String, String> map = new HashMap<String, String>();
            
            valuesCursor2.moveToFirst();
            if(!valuesCursor2.isAfterLast()) {
                do {
                                        String name = valuesCursor2.getString(0);
                    String name_1 = valuesCursor2.getString(1);
                    String name_2 = valuesCursor2.getString(2);
 
                                        map.put(KEY_ID, name);
                    map.put(KEY_TITLE, name_1);
                    map.put(KEY_ARTIST, name_2);
                    map.put(KEY_DURATION, "Rerer");
                    map.put(KEY_THUMB_URL, "https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRheHDFK9Jlu2UHm-czd1mmPOkmkF9KBx0PGuZvN9vhN6PLeFOQ" );
                    
                    songsList.add(map);
                                                        
                } while (valuesCursor2.moveToNext());
            }
            valuesCursor2.close();
            dbOpenHelper.close();
 
    list = (ListView) findViewById(R.id.list);
 
        adapter = new LazyAdapter(this, songsList);
        list.setAdapter(adapter);
 
        list.setOnItemClickListener(new OnItemClickListener() {
 
            @Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
 
            }
        });
    }
это нормальное поведение ArrayList или просто я не знаю каких-то особенностей. в чём проблема?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru