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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
shulyakyarik
10 / 10 / 3
Регистрация: 28.03.2014
Сообщений: 156
#1

Обработка нажатий внутри класса адаптера - Android

10.08.2014, 22:51. Просмотров 474. Ответов 1
Метки нет (Все метки)

Можно ли обрабатывать нажатия в классе адаптера expandablelistview? Если нет, то что будет если я поставлю там обработчики?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2014, 22:51     Обработка нажатий внутри класса адаптера
Посмотрите здесь:

Android popUp из кастом адаптера
Android Обработка нажатий
Android Sliding Menu обработка нажатий
Android Обработка нажатий клавиш программной клавиатуры
Fragment обработка нажатий Android
Обновление данных адаптера Android
Обработка нажатий клавиш громкости непосредственно Service (Activity уже закрыто) Android
Обработка нажатий на виджет Android
Android Базовый синтаксис Java Условия If Else Внутри класса
Обработка нажатий на сам фрагмент а не на отдельную кнопку Android
Android Создание адаптера
Обработка нажатий кнопок созданных программно в заданном месте разметки Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
12.08.2014, 06:35     Обработка нажатий внутри класса адаптера #2
Можно. Если у вас в ячейках выпадающего списка созданы кнопки то вам нужно во время создания этой ячейки так же создать в ней листенер для кнопок. Попробую кратко на примере обычного списка.

Кликните здесь для просмотра всего текста
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
public class MyAdapter extends BaseAdapter {
 
    private Context context;
    private LayoutInflater lInflater;
    private View.OnClickListener listener;
    
    public FeedAdapter(Context context) {
        lInflater = (LayoutInflater) context
                .getSystemService(context.LAYOUT_INFLATER_SERVICE);
    }
 
 
    static class ViewHolder {
        public TextView tvStory;
        public ImageButton ibGood;
        public ImageButton ibBad;
    }
 
    @Override
    public int getCount() {
        return 0;
    }
 
    @Override
    public Object getItem(int position) {
        return null;
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder viewHolder;
        View view = convertView;
        if (convertView == null) {
            view = lInflater.inflate(R.layout.item, parent, false);
            viewHolder = new ViewHolder();
            viewHolder.tvStory = (TextView) view.findViewById(R.id.tvStory);
            viewHolder.ibGood = (ImageButton) view.findViewById(R.id.ibGood);
            viewHolder.ibBad = (ImageButton) view.findViewById(R.id.ibBad);
            view.setTag(viewHolder);
        } else {
            viewHolder = (ViewHolder) view.getTag();
        }
        viewHolder.tvStory.setText("text");
        createListener();
        viewHolder.ibGood.setOnClickListener(listener);
        viewHolder.ibBad.setOnClickListener(listener);
        return view;
    }
 
 
    private void createListener() {
        this.listener  = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            //обработчик
        };
    }
}


как то так вообщем) от выпадающего списка не слишком отличаться будет
Yandex
Объявления
12.08.2014, 06:35     Обработка нажатий внутри класса адаптера
Ответ Создать тему
Опции темы

Текущее время: 05:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru