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

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

Войти
Регистрация
Восстановить пароль
 
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

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

31.07.2013, 15:37. Просмотров 377. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Установить нажатием Image на каждый item (Программирование Android):

[XE5] image как item в ListBox и подобных ему компонентах - Delphi FireMonkey
Суть вопроса вот в чем: Мне нужен компонент на подобии listbox, но вместо строк (itemов) я хотел бы использовать картинки ( не большого...

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

Установить нужный Item в ComboBox - C++/CLI WinForms
Сижу туплю ужасно, не пойму как установить нужный мне Item в ComboBox. Допустим в ComboBox несколько Item'ов: 1 2 3 4 Как сделать...

Как в элементе управления CListCtrl установить фокус на нужную строку (Item)? - C++
Как в элементе управления CListCtrl установить фокус на нужную строку (Item)? Ничего не получается

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

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

2
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 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
Привет! Вот еще темы с ответами:

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

Иконку стороннего файла превратить в Image и установить в качестве изображения на кнопке - C#
Здравствуйте! Вопрос в следующем, Как поставить backgroundimage на кнопку вытянув его из *.exe файла? Есть openFileDialog, через...

Установить в единицу каждый второй бит заданного целого числа - C++
Доброго времени суток . Такая вот задача : установить в единицу каждый второй бит целого числа А. Догадываюсь что нужно делать через...

Два монитора - как установить разные обои на каждый рабочий стол - Windows XP
Подскажите. Есть два монитора. Основной 1920*1080 и второй 1024*768, рабочий стол один. Поставил картинку на рабочий стол, на втором...


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

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

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