Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

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

31.07.2013, 15:37. Просмотров 403. Ответов 2
Метки нет (Все метки)

В листвью у каждого 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 картинка осталась, нажал на другой и там картинка появилась и ещё и ещё ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2013, 15:37
Ответы с готовыми решениями:

[XE5] image как item в ListBox и подобных ему компонентах
Суть вопроса вот в чем: Мне нужен компонент на подобии listbox, но вместо строк...

Как в ComboBox каждый Item делать переменной
Доброго времени суток всем, у меня такой вопрос: как в ComboBox каждый Item...

Установить нужный Item в ComboBox
Сижу туплю ужасно, не пойму как установить нужный мне Item в ComboBox. Допустим...

Как в элементе управления CListCtrl установить фокус на нужную строку (Item)?
Как в элементе управления CListCtrl установить фокус на нужную строку (Item)?...

Нажатием кнопки сделать текст жирным, повторным нажатием - обычным
здравствуйте. такой вопрос , как сделать, чтобы при нажатии кнопки текст...

2
Wenceslaus
Android Developer
130 / 130 / 6
Регистрация: 05.07.2013
Сообщений: 205
31.07.2013, 16:27 #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);
 
    }
1
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
31.07.2013, 16:40  [ТС] #3
Цитата Сообщение от Wenceslaus Посмотреть сообщение
Первое, что пришло в голову: организовать List<Integer> элементов, для которых будет отображаться картинка.
Это идеально, то, что мне нужно!!! Спасибо!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2013, 16:40

Надо что бы при нажатии на какой либо Image с картинкой, картинка перекидывалась в пусто Image, а Image на который нажали исчезал.
Имеется 4 Image в 3 из них находятся картинки, а 4 пустой. Надо что бы при...

Иконку стороннего файла превратить в Image и установить в качестве изображения на кнопке
Здравствуйте! Вопрос в следующем, Как поставить backgroundimage на кнопку...

WPF. Как установить высоту Image, содержимое которого грузится из интернета?
Есть контрол Image. В него загружается картинка из интернета. Ширина всегда...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru