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

Обработка объектов в listview - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Вывести изображение из RSTP потока на телефон http://www.cyberforum.ru/android-dev/thread1261718.html
Приветствую. Такая проблема. Есть ip камера,то,что она отображает можно просматривать через RSTP поток. Установил на телефон VLC, подключился к камере - видео идет как слайдшоу,с перерывами в 2-5 секунд,но идет. Пытаюсь программно вывести это изображение на экран,но увы. Причем либо выдает исключение Java.Lang.Throwable,либо делает вид,что видео идет,но самого изображения нет. Может кто...
Программирование Android Исходный код любой 3D игры Здравствуйте. Помогите найти исходный код какой-нибудь простой игры типа кубика Рубика. Вобщем, необходимо, чтобы в центре был куб, он вращался скролом и реагировал на клик. P.S. заранее благодарю. http://www.cyberforum.ru/android-dev/thread1261587.html
Исчезновение разрешений с манифеста Программирование Android
Здравствуйте! У меня такая проблема: При компиляции приложения, которое не содержит ни одного предупреждения, из манифеста пропадает директива <uses-permission android:name="android.permission.INTERNET" /> Сей чудо процесс можно наблюдать в прямо в ходе компиляции, если оставаться на вкладке с манифестом. В чем может быть дело?
Программирование Android Тема магистерской дисертации
Привет всем. Может кто подскажет интересную тему для дисера, связанную с андроидом, мобильной разработкой, может библиотечки какие, или интерфейсом приложений. Вообщем что-нибудь в этом направлении. Буду очень признателен.
Программирование Android Реализация custom GridView http://www.cyberforum.ru/android-dev/thread1261355.html
Как реализовать такой GridView? Вопрос в том чтоб сделать отдельными блоками как на картинке.
Программирование Android Открытие диалога при удалении виджета с рабочего стола Как открыть диалог при клике по виджету я умею, нашел пример. Там делается так Intent intent = new Intent(context, InputDialog.class); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); views.setOnClickPendingIntent(R.id.widget_button,... подробнее

Показать сообщение отдельно
DevExp
6 / 6 / 2
Регистрация: 27.05.2013
Сообщений: 59
24.09.2014, 09:40     Обработка объектов в listview
используй BaseAdapter

Добавлено через 6 минут
вот кусок от 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
protected ExpListAdapter createAdapter() {
        Parcelable state = elvClients.onSaveInstanceState();
        
        ArrayList<HashMap<String, Object>> groups = ((OrdersEditor) getActivity()).alDictionaryClients;
        ArrayList<ArrayList<HashMap<String, Object>>> childs = ((OrdersEditor) getActivity()).alClientsChildList;
        ExpListAdapter adapter = new ExpListAdapter(getActivity(), groups, childs); 
        
        elvClients.onRestoreInstanceState(state);
                
        return adapter;
    }
    
    public class ExpListAdapter extends BaseExpandableListAdapter {
 
        private ArrayList<HashMap<String, Object>> mGroups;
        private ArrayList<ArrayList<HashMap<String, Object>>> mChilds;
        private Context mContext;
      
        public ExpListAdapter (Context context, ArrayList<HashMap<String,Object>> groups, ArrayList<ArrayList<HashMap<String, Object>>> childs){
            mContext = context;
            mGroups = groups;
            mChilds = childs;
        }
        
        @Override
        public int getGroupCount() {
            return mGroups.size();
        }
 
        @Override
        public long getGroupId(int groupPosition) {
            return groupPosition;
        }
 
        @Override
        public Object getGroup(int groupPosition) {
            return mGroups.get(groupPosition);
        }
        
        @Override
        public int getChildrenCount(int groupPosition) {
            return mChilds.get(groupPosition).size();
        }
 
        @Override
        public Object getChild(int groupPosition, int childPosition) {
            return mChilds.get(groupPosition).get(childPosition);
        }
 
        @Override
        public long getChildId(int groupPosition, int childPosition) {
            return childPosition;
        }
 
        @Override
        public boolean hasStableIds() {
            return true;
        }
 
        @Override
        public View getGroupView(final 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.orderseditor_clients_group, null);
            }
            ...
 
            //здесь пропишешь кнопки            
            ImageButton btnInfo = (ImageButton) convertView.findViewById(R.id.btnInfo);
            btnInfo.setFocusable(false);
            btnInfo.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if (elvClients.isGroupExpanded(groupPosition)) {
                        elvClients.collapseGroup(groupPosition);
                    } else {
                        elvClients.expandGroup(groupPosition);
                    }
                }
            });
            
            if ((groupPosition % 2) == 0) {
                convertView.setBackgroundResource(R.drawable._highlight_item_even);
            } else {
                convertView.setBackgroundResource(R.drawable._highlight_item_odd);
            }
 
            return convertView;
        }
 
        @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.orderseditor_clients_child, null);
            }
        ...                             
            return convertView;
        }
 
        @Override
        public boolean isChildSelectable(int groupPosition, int childPosition) {
            return true;
        }
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru