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

Установить нажатием Image на каждый item - Android

Войти
Регистрация
Восстановить пароль
 
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
31.07.2013, 15:37     Установить нажатием Image на каждый item #1
В листвью у каждого item есть imageView. Этим кодом я ставлю картинку на тот item на который нажал:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private int selectedIndex = -1;
.....
 
//это в методе getView
 if (selectedIndex == position) {
              imageView.setImageResource(drawable.blue);
          } 
 
...
 
public void setSelectedIndex(int index) {
        selectedIndex = index;
        notifyDataSetChanged();
        System.out.println("Клик");
        // getView(selectedIndex, null, null);
 
    }
но нажимая на другой item картинка пропадает и становится на новый нажатый titem. Как сделать так чтобы нажав на item картинка осталась, нажал на другой и там картинка появилась и ещё и ещё ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2013, 15:37     Установить нажатием Image на каждый item
Посмотрите здесь:

Android ListFragment - своя разметка item
Android ListView: передача данных в item
EditText в одном из Item ListView Android
Android ActionBarSherlock нажатие на submenu item
Два события onClick в одном item Android
ListView. Задать высотку Item-а Android
Custom ListView item setColor Android
Почему у меня не добавляются <item> ? Android
Передвижение картинки нажатием на кнопку Android
Изменить Title item menu Android
Android ExpandableListView настройка item
Изменить цвет у item-a в listView Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wenceslaus
Android Developer
 Аватар для Wenceslaus
129 / 129 / 4
Регистрация: 05.07.2013
Сообщений: 205
31.07.2013, 16:27     Установить нажатием Image на каждый item #2
Первое, что пришло в голову: организовать List<Integer> элементов, для которых будет отображаться картинка.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private List<Integer> selectedIndexes = new ArrayList<Integer>();
.....
 
//это в методе getView
 if (selectedIndexes.contains(position)) {
              imageView.setImageResource(drawable.blue);
          } 
 
...
 
public void setSelectedIndex(int index) {
        selectedIndexes.add(index);
        notifyDataSetChanged();
        System.out.println("Клик");
        // getView(selectedIndex, null, null);
 
    }
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
31.07.2013, 16:40  [ТС]     Установить нажатием Image на каждый item #3
Цитата Сообщение от Wenceslaus Посмотреть сообщение
Первое, что пришло в голову: организовать List<Integer> элементов, для которых будет отображаться картинка.
Это идеально, то, что мне нужно!!! Спасибо!!!
Yandex
Объявления
31.07.2013, 16:40     Установить нажатием Image на каждый item
Ответ Создать тему
Опции темы

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