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

Пропадают данные из HashMap - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изменение TextView во второй Activity http://www.cyberforum.ru/android-dev/thread1714777.html
Добрый день. Есть первая Activity, на ней расположены кнопки. Нажимая на первую кнопку, открывается вторая Activity с определенным текстом и картинкой. Как сделать так, чтобы нажимая на другие кнопки, открывалась опять же вторая Activity, но уже с другим текстом? Возможно ли это вообще, или нужно на каждую кнопку свою Activity делать и там уже закидывать и TextView и Image? Спасибо.
Программирование Android Работают ли Listener в абстрактной родительской Activity? Ситуация следующая. Я захотел сделать NavigationView с DrawerLayout вшитыми в Activity, которое я сделал abstract, оно реализует интерфейс OnNavigationItemSelectedListener. Так вот не вкурю в чем прикол, если убрать abstract добавить его в манифест и вызвать, то навигация работает, я могу перейти в любое из 3х активити (их просто пока 3, и как бы раз так мало то навигация такая хитрая не нужна,... http://www.cyberforum.ru/android-dev/thread1714668.html
Программирование Android Создание меню в приложении: О чем говорит ошибка?
Делал все абсолютно так, как в этом видео, при запуске (Run app) вылазит ошибка, о чем она говорит? Что нужно исправить?
Вызов js функции в webView Программирование Android
Добрый день! Имеется сайт со страницей поиска, который грузится в webView. Во время поиска нужно вызывать js функцию, которая возвращает true/false. Подскажите как это можно сделать. Хотел применить addJavascriptInterface, но не пойму как это реализовать.
Программирование Android Запустить Код на телефоне http://www.cyberforum.ru/android-dev/thread1714587.html
Здравствуйте, дорогие друзья. Хочу обратится к вам вот по такому вопросу. Наткнулся я на видео, где парень рассказывал, что в Xamarin Studio есть фича, якобы дающая возможность скомпилить код и затем запустить его непосредственно на устройстве, которое подключено кабелем к ПК. Есть ли возможность провернуть такое в Visual Studio? Думаю это крайне удобно, особенно когда у тебя не шибко сильная...
Программирование Android Клиент и сервер У меня есть TCP клиент андроид и сервер Qt. На сервер все данные нормально приходят но на клиент ответ от сервера(текстовое сообщение) не приходит. Подскажите как исправить ситуацию? Вот код клиента protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //x = 1024; new Thread(new... подробнее

Показать сообщение отдельно
samuliak
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 25

Пропадают данные из HashMap - Программирование Android

18.04.2016, 21:07. Просмотров 155. Ответов 1
Метки (Все метки)

Задание такое: парсим данные и закидываем их в HashMap. При записи они есть, но при чтении их нет! Что делать, помогите пожалуйста! Буду благодарен за любую подсказку! Код, где мы записываем данные в коллекцию:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 private void addModelToList(ReplaceModel model, List<ReplaceModel> list) {
        list.add(model);
        Log.e("samuliak", "list.get(0).getGroup: "+list.get(0).getGroup());
        Log.e("samuliak", "model: : "+model.toString());
        if (!listOfObj.containsKey(list.get(0).getGroup()))
            listOfObj.put(list.get(0).getGroup(), list);
        else {
 
            List<ReplaceModel> rm = listOfObj.get(list.get(0).getGroup())
                    .subList(0, listOfObj.get(list.get(0).getGroup()).size());
            Log.e("samuliak", "rm.size(): : "+rm.size());
            for (ReplaceModel r : rm)
                list.add(r);
            listOfObj.put(list.get(0).getGroup(), list);
        }
        listModel.add(list);
        list.clear();
        Log.e("samuliak", "listofObj.size(): : "+listOfObj.size());
        Log.e("samuliak", "listofObj.values().size: : "+listOfObj.values().size());
    }
А вот код где мы считываем из него данные:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
private void initCardViewInfo() {
        GridLayout gridLayout = (GridLayout) findViewById(R.id.gridGroup);
        assert gridLayout != null;
        gridLayout.removeAllViews();
        Button btnGroup;
        int typeSize = display.getHeight()/135;
        int total = listGroup.size();
        int column = 4;
        int row = total / column;
        gridLayout.setColumnCount(column);
        gridLayout.setRowCount(row + 1);
 
        for(int i = 0, c = 0, r = 0; i < total; i++,c++){
            if(c == column) {
                c = 0;
                r++;
            }
            GridLayout.LayoutParams param = new GridLayout.LayoutParams();
            param.height = display.getHeight() / 15;
            param.width = display.getWidth() / (column+2);
            param.rightMargin = 5;
            if (c == 0){
                param.leftMargin = display.getWidth() / (column+4);
            }
            if (c+1 == column){
                param.rightMargin = display.getWidth() / (column+4);
            }
            param.setGravity(Gravity.CENTER_HORIZONTAL);
            param.columnSpec = GridLayout.spec(c);
            param.rowSpec = GridLayout.spec(r);
 
            btnGroup = new Button(this);
            btnGroup.setText(listGroup.get(i));
            btnGroup.setTextSize(typeSize);
            btnGroup.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
            btnGroup.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Log.e("samuliak", "Click is OK");
                    //CardView cardReplace = (CardView) findViewById(R.id.cardReplace);
                    //assert cardReplace != null;
                    //cardReplace.setVisibility(View.VISIBLE);
                    LinearLayout linearReplace = (LinearLayout) findViewById(R.id.linearReplace);
                    for (List<ReplaceModel> list : listModel) {
                        Log.e("samuliak", "list size: "+list.size());
                        for (ReplaceModel m : list) {
                            Log.e("samuliak", "ReplaceModel m: " + m.toString());
                            if (((Button) v).getText() == m.getGroup()) {
                                Log.e("samuliak", "Find getText: " + m.getGroup());
                                int typeSize = display.getHeight() / 135;
                                ViewGroup.LayoutParams param = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,
                                        ViewGroup.LayoutParams.WRAP_CONTENT);
                                param.height = display.getHeight() / 15;
                                param.width = display.getWidth() / 6;
                                TextView tv = (TextView) findViewById(R.id.proverka);
                                tv.setText("Text from code");
//                                TextView tv = new TextView(v.getContext());
//                                tv.setText(m.toString());
//                                tv.setTextSize(typeSize);
                                //tv.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
                                Log.e("samuliak", "tv.toString(): " + tv.toString());
                                assert linearReplace != null;
//                                linearReplace.addView(tv);
                            }
                        }
                    }
                }
            });
            btnGroup.setLayoutParams(param);
            gridLayout.addView(btnGroup);
Логика такая: во внутреннем классе мы парсим данные и помещаем их в коллекцию, в основном классе мы добавляем на кнопки слушатели, при которых выводим нужную нам информацию из этой же коллекции. А в итоге у неё есть объекты (в нашем случаи это список объектов), но они пустые. Проверил при добавлении, все есть, добавляет, но почему то они затираются (
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru