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

Custom ExpandableListView перемешиваются группы - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Wordpress Blog - написать приложение под Android http://www.cyberforum.ru/android-dev/thread1254301.html
Добрый день/вечер всем читающим. Во первых - огромное спасибо за то, что зашли (надеюсь чтобы помочь ответом) на данную тему. Вопрос в следующим: Есть Блог на WordPress'e. Блог очень живой: 16К подписчиков. Нужно ему сделать приложение на телефон. На данный момент разрабатывать буду на Андроид. Вопрос: Кто-нибудь писал такое приложение? Если да - могли бы посоветовать...
Android Изменение цвета при клике по layout Мне нужно было чтобы при клике по лэйауту у меня менялся его цвет,а потом все возвращалось в исходное состояние,но почему то не работает,подскажите,пожалуйста,в чем ошибка.По клику на лэйаут вызывается данная функция: public void func(View v) throws InterruptedException { lm.setBackgroundColor(Color.CYAN); TimeUnit.SECONDS.sleep(2); lm.setBackgroundColor(Color.BLACK); ; } http://www.cyberforum.ru/android-dev/thread1254265.html
Множественный выбор в списке Android
Создал список в активити и в отдельном XML файле написал как будет выглядеть этот список с двумя текстовыми строками, но как добавить флажки в виде галочек для множественного выбора, в адаптере жалуется ошибка выходит, вот сам адаптер: SimpleAdapter adapter = new SimpleAdapter(this, nPhones, R.layout.list, new String{ // массив названий NPHONE,...
Где почитать про установку межстраничного баннера Android
Добрый день ! Решил установить межстраничный баннер, но не могу найти нормальный ресурс где описывается установка, подскажите пожалуйста что использовали вы.
Android Object Detector http://www.cyberforum.ru/android-dev/thread1254216.html
Нужно реализовать детектор объектов, имеющихся на изображении (неважно, был ли битмап извлечён из файла или это превью-фрейм с камеры), с использованием библиотеки OpenCV. Т.е. на основе неких правил уметь отделять одно от другого. Знаю, что для этого используется класс FeatureDetector, который может быть нескольких типов: SURF, ORB, FAST, например, но не понимаю принцип его работы. Для чего...
Android Как сделать, чтобы приведенный код выполнялся в событии кнопки Помогите перевести в андроид следующий код: public class Game extends Activity { public static void main(String args) throws IOException{ ArrayList<String> serverip = new ArrayList<String>(); Scanner diskScaner = new Scanner (new File ("external_servers.txt")); while (diskScaner.hasNext()){ serverip.add(diskScaner.nextLine()); } подробнее

Показать сообщение отдельно
we2seek
75 / 75 / 17
Регистрация: 25.01.2010
Сообщений: 355

Custom ExpandableListView перемешиваются группы - Android

11.09.2014, 01:15. Просмотров 475. Ответов 2
Метки (Все метки)

Пытаюсь создать свой раскрывающийся список с текстом и плюшками.
Все вроде ок, кроме одного момента: при раскрытии группы соседние перемешиваются.
Вот как это выглядит до раскрытия группы:
Custom ExpandableListView перемешиваются группы
и после:
Custom ExpandableListView перемешиваются группы

Код адаптера:
Кликните здесь для просмотра всего текста
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
public class ExpLstAdapter extends BaseExpandableListAdapter {
 
    private Context context;
    private ArrayList<Group> groups;
 
    public ExpLstAdapter(Context context, ArrayList<Group> groups) {
        super();
        this.context = context;
        this.groups = groups;
    }
 
    @Override
    public int getGroupCount() {
        return groups.size();
    }
 
    @Override
    public int getChildrenCount(int groupPosition) {
        ArrayList<Child> chList = groups.get(groupPosition).getItems();
        return chList.size();
    }
 
    @Override
    public Object getGroup(int groupPosition) {
        return groups.get(groupPosition);
    }
 
    @Override
    public Object getChild(int groupPosition, int childPosition) {
        return groups.get(groupPosition).getItems().get(childPosition);
    }
 
    @Override
    public long getGroupId(int groupPosition) {
        // TODO
        return 0L;
    }
 
    @Override
    public long getChildId(int groupPosition, int childPosition) {
        // TODO
        return 0L;
    }
 
    @Override
    public boolean hasStableIds() {
        return false;
    }
 
    @Override
    public View getGroupView(int groupPosition, boolean isExpanded,
            View convertView, ViewGroup parent) {
 
        Group group = (Group) getGroup(groupPosition);
        if (convertView == null) {
            LayoutInflater inflater = (LayoutInflater) context
                    .getSystemService(context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.group_item, null);
            ((TextView) convertView.findViewById(R.id.txtGroupName))
                    .setText(group.getName());
            ((TextView) convertView.findViewById(R.id.txtGroupCapacity))
                    .setText(Integer.toString(groups.get(groupPosition)
                            .getItems().size()));
        }
        return convertView;
    }
 
    @Override
    public View getChildView(final int groupPosition, final int childPosition,
            boolean isLastChild, View convertView, ViewGroup parent) {
        final Child child = (Child) getChild(groupPosition, childPosition);
        if (convertView == null) {
            LayoutInflater infalInflater = (LayoutInflater) context
                    .getSystemService(context.LAYOUT_INFLATER_SERVICE);
            convertView = infalInflater.inflate(R.layout.child_item, null);
        }
 
        TextView tv = (TextView) convertView.findViewById(R.id.txtName);
        tv.setText(child.getName());
 
        ImageView ivGender = (ImageView) convertView
                .findViewById(R.id.imageGender);
        if (child.isMale()) {
            ivGender.setImageResource(R.drawable.male);
        } else {
            ivGender.setImageResource(R.drawable.female);
        }
        ImageView ivCard = (ImageView) convertView.findViewById(R.id.imageCard);
        if (child.hasCard()) {
            ivCard.setImageResource(android.R.drawable.btn_star_big_on);
        } else {
            ivCard.setImageResource(android.R.drawable.btn_star_big_off);
        }
 
        convertView.setOnClickListener(new OnClickListener() {
 
            @Override
            public void onClick(View view) {
                Toast.makeText(context, showGroup(groupPosition), Toast.LENGTH_SHORT)
                        .show();
            }
        });
 
        return convertView;
    }
 
    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) {
        return true;
    }
 
    private String showGroups() {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < groups.size(); i++) {
            sb.append(groups.get(i).toString());
        }
        return sb.toString();
    }
    
    private String showGroup(int groupPosition){
        return groups.get(groupPosition).toString();
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru