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

Пометить Selected в ListView через Selector - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android возможности датчика освещенности http://www.cyberforum.ru/android-dev/thread1066524.html
Добрый день. Возможно ли используя датчик освещенности смартфона (или камеры?) измерить уровень пульсаций светового потока в процентах? В простейшем случае световой поток представляет из себя...
Программирование Android Обработка свайпа в ListView Добрый день, Мне нужно сделать удаление элементов из ListView по свайпу. Делаю так: lv.setOnTouchListener(new View.OnTouchListener() { float x1 = Float.NaN, y1 = Float.NaN,... http://www.cyberforum.ru/android-dev/thread1066423.html
Кто чем пользуется для разработки приложений под Андроид? Программирование Android
Всем доброго времени суток! Вопрос немного нубный, но тем не менее... Хотел бы начать разрабатывать ПО под Андройд. Вроде взял хорошую книгу П. Дейтела "Android для программистов Создаём...
Шаринг Facebook Программирование Android
Привет. Помогите с шарингом Facebook. Как сделать авторизацию. Где должен быть app id?
Программирование Android Правильное закрытие курсора http://www.cyberforum.ru/android-dev/thread1066138.html
Как правильно закрыть Cursor? Если делать так: .... String from = {"name","count"}; intto ={R.id.backpack_text_1, R.id.backpack_text_2}; Cursor AllData = databaseHelper.getData("coil");...
Программирование Android Запомнить координаты прокрутки списка В Activity1 список ListView обновляется в onResume(). При выборе элемента списка открывается Activity2, в котором отображается выбранный объект. Также на Activity1 есть возможность создать новый... подробнее

Показать сообщение отдельно
Tester64
396 / 357 / 43
Регистрация: 22.05.2013
Сообщений: 2,518

Пометить Selected в ListView через Selector - Программирование Android

09.01.2014, 23:25. Просмотров 749. Ответов 0
Метки (Все метки)

Глючит! Гуру, помогите!

Задача такая:
Нажимаю на строку в списке
Она выделяется через селектор
А на отдельную кнопку пишется текст из выбраной/нажатой строки

Написал селектор с 4мя позициями - обычная, выделеная, нажатая новая/обычная, нажатая выделения. Успешно нажимается. Но не фиксируется "нажатость"

Обрабатываю нажатия на сам список для отрисовки нажатого на кнопке
Java
1
2
3
4
5
6
7
8
9
        lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
                arg1.setSelected(true); // бесполезно! :(
                Myadapter.ListItem item = mAdapter.getItem(position);
                Button bt1 = (Button)findViewById(R.id.button22);
                bt1.setText("УРА!"+item.myname);
            }
        });
Успешно работает. Выводит текст на кнопку. Но... сбрасывает выделеное.

В адаптере обрабатываю нажатие на вьюв для фиксации выделеного
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    private View view_selected = null;
//...
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
//...
                convertView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        if (view_selected != null) {
                            view_selected.setSelected(false);
                        }
                        v.setSelected(true);
                        view_selected = v;
                    }
                });
Успешно фиксируется... Но блокирует/перекрывает setOnItemClickListener и перестает обрабатываться

Но как все это обьединить??? Есть ли альтернативы (готовые решения)?
Сейчас пытаюсь все перевести на обработку setOnItemClickListener с принудительным закрашиванием/раскрашиванием. В правильную сторону думаю?

Добавлено через 1 час 30 минут
Вопрос снимаю! Получилось! Осталось "дополировать", а с этим я справлюсь. Сделал через http://stackoverflow.com/questions/4...ange-behaviour
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru