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

Обработка объектов в listview - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Исходный код любой 3D игры http://www.cyberforum.ru/android-dev/thread1261587.html
Здравствуйте. Помогите найти исходный код какой-нибудь простой игры типа кубика Рубика. Вобщем, необходимо, чтобы в центре был куб, он вращался скролом и реагировал на клик. P.S. заранее благодарю.
Android Исчезновение разрешений с манифеста Здравствуйте! У меня такая проблема: При компиляции приложения, которое не содержит ни одного предупреждения, из манифеста пропадает директива <uses-permission android:name="android.permission.INTERNET" /> Сей чудо процесс можно наблюдать в прямо в ходе компиляции, если оставаться на вкладке с манифестом. В чем может быть дело? http://www.cyberforum.ru/android-dev/thread1261573.html
Android Тема магистерской дисертации
Привет всем. Может кто подскажет интересную тему для дисера, связанную с андроидом, мобильной разработкой, может библиотечки какие, или интерфейсом приложений. Вообщем что-нибудь в этом направлении. Буду очень признателен.
Реализация custom GridView Android
Как реализовать такой GridView? Вопрос в том чтоб сделать отдельными блоками как на картинке.
Android Открытие диалога при удалении виджета с рабочего стола http://www.cyberforum.ru/android-dev/thread1261318.html
Как открыть диалог при клике по виджету я умею, нашел пример. Там делается так 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,...
Android Диалог выбора файла Темы на форуме по данному вопросу видел, но не решают проблему:) Что требуется: По кнопке выбрать любой файл и отправить на веб-сервер. Итак, что бы открыть диалог выбора файла, делаю так: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("file/*"); подробнее

Показать сообщение отдельно
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;
        }
    }
 
Текущее время: 21:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru