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

Expandable List View Android - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android С чем может быть связана эта ошибка в Genymotion? (скрн+). your virtual device just switched to process state http://www.cyberforum.ru/android-dev/thread1242817.html
Появляется при попытках эмулировать устройства с большим экраном:
Программирование Android Ошибка при запуске AsyncTask при нажатии на пункт ActionBar Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка? @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return... http://www.cyberforum.ru/android-dev/thread1242742.html
Программирование Android Ошибка когда ставлю галочку в списке
Здравствуйте, вообщем в одной активити список, жму в этой активити кнопку добавить и перехожу на другую активити, там ввожу имя для списка первой активити и перехожу на первую активити где список и...
Программирование Android Как добавить view в конец списка группы expandablelistview
ExpandableListView - список to-do. Как добавить в конец каждого списка поле для добавление новой to-do?
Программирование Android Программа навигации по зданию. Определение положения человека по местному Wi-Fi http://www.cyberforum.ru/android-dev/thread1242660.html
Доброго времени суток. Мне необходимо написать программу навигации по зданию. Определение положения человека по местному WI-FI. В каких программах это можно реализовать.
Программирование Android Карта на Canvas Здравствуйте! Решил попробовать написать игру под андроид, до этого писал пару приложений несложных. Суть игры рассказывать не буду, это не интересно пока оно не заработает, вопрос в следующем:... подробнее

Показать сообщение отдельно
Казаков Игорь
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 34

Expandable List View Android - Программирование Android

15.08.2014, 11:49. Просмотров 613. Ответов 1
Метки (Все метки)

Создал кастомный выдвигающийся список, но при запуске приложения адаптер списка не вызывает метод getChildView
и элементы группы не отрисовываются, есть только шапка с названием группы и она не раскрывается. Список состоит из одной группы.



класс адаптера
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
public class ExpListAdapter extends BaseExpandableListAdapter
{
    Context mContext;
    ArrayList<ArrayList<String>> mGroups;
    
    public ExpListAdapter(Context context, ArrayList<ArrayList<String>> groups)
    {
        this.mContext = context;
        this.mGroups = groups;
    }
 
    @Override
    public int getGroupCount() 
    {
        return mGroups.size();
    }
 
    @Override
    public int getChildrenCount(int groupPosition) {
        return mGroups.get(groupPosition).size();
    }
 
    @Override
    public long getGroupId(int groupPosition) 
    {
        return groupPosition;
    }
 
    @Override
    public long getChildId(int groupPosition, int childPosition) 
    {
        return childPosition;
    }
 
    @Override
    public boolean hasStableIds() 
    {
        return true;
    }
 
    
    @Override
    public View getChildView(int groupPosition, int childPosition,
            boolean isLastChild, View convertView, ViewGroup parent)
    {
         if (convertView == null) 
         {
             LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
             convertView = inflater.inflate(R.layout.child_view, parent, false);
         }
 
         TextView textChild = (TextView) convertView.findViewById(R.id.textChild);
         textChild.setText(mGroups.get(groupPosition).get(childPosition)); 
 
         return convertView;
    }
 
    
    @Override
    public View getGroupView(int groupPosition, boolean isExpanded,
            View convertView, ViewGroup parent) 
    {
        if(convertView == null)
        {
            LayoutInflater inflater = 
                    (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            convertView = inflater.inflate(R.layout.group_wiew,parent, false);
        }
        
        TextView textGroup = (TextView) convertView.findViewById(R.id.textGroup);
        textGroup.setText("Towns");//////////////////////////////////////////////////////
        
        return convertView;
    }
 
    
    @Override
    public boolean isChildSelectable(int groupPosition, int childPosition) 
    {
        return true;
    }
 
    @Override
    public Object getGroup(int groupPosition) {
        return mGroups.get(groupPosition);
    }
 
    @Override
    public Object getChild(int groupPosition, int childPosition) {
        return mGroups.get(groupPosition).get(childPosition);
    }
    
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru