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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android возможности датчика освещенности http://www.cyberforum.ru/android-dev/thread1066524.html
Добрый день. Возможно ли используя датчик освещенности смартфона (или камеры?) измерить уровень пульсаций светового потока в процентах? В простейшем случае световой поток представляет из себя постоянную составляющую и синусоиду с частотой 50Гц. В худшем случае, форма пульсаций может быть сложнее, но частотные составляющие выше 300Гц могут не учитываться. Для ясности предлагаю остановиться...
Android Обработка свайпа в ListView Добрый день, Мне нужно сделать удаление элементов из ListView по свайпу. Делаю так: lv.setOnTouchListener(new View.OnTouchListener() { float x1 = Float.NaN, y1 = Float.NaN, x2=Float.NaN, y2=Float.NaN; static final int delta=40; //int ItemPosition; @Override public boolean onTouch(View view, MotionEvent event) { http://www.cyberforum.ru/android-dev/thread1066423.html
Кто чем пользуется для разработки приложений под Андроид? Android
Всем доброго времени суток! Вопрос немного нубный, но тем не менее... Хотел бы начать разрабатывать ПО под Андройд. Вроде взял хорошую книгу П. Дейтела "Android для программистов Создаём приложения" издательство Питер. Читаю много в этой книге...вроде понимание появляется что и как... хотел что-то руками сдлать наипростейшее типа "Hello Word"))
Шаринг 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"); ListAdapter adapter= new SimpleCursorAdapter(Backpack.this,R.layout.backpack_list_item,AllData,from,to); myListView.setAdapter(adapter); AllData.close();//!
Android Запомнить координаты прокрутки списка В Activity1 список ListView обновляется в onResume(). При выборе элемента списка открывается Activity2, в котором отображается выбранный объект. Также на Activity1 есть возможность создать новый объект (в Activity2) и записать его. После возврата в Activity1 список обновляется (onResume). Но есть неудобство в том, что при возврате в Activity1 пользователь каждый раз оказывается в начале... подробнее

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

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

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