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

Получить доступ к ImageView в одном конкретном элементе ListView - Android

Восстановить пароль Регистрация
 
aply
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 40
19.11.2013, 19:55     Получить доступ к ImageView в одном конкретном элементе ListView #1
Есть layout элемента ListView

XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
    <ImageView 
        android:id="@+id/ImageItem" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        /> 
</LinearLayout>
С помощью своего адаптера заполняю с список картинками из drawable посредством массива:
Java
1
Integer[] images = {R.drawable.img1, R.drawable.img2}
Далее создаю адаптер. И привязываю его к ListView

Java
1
2
3
list = (ListView) findViewById(R.id.framelistView);
list.setAdapter(adapter);
list.setOnItemClickListener(onItemClickListener);
Ниже описываю листнер, но не знаю, что в нем писать, чтобы при нажатии на элемент списка, получить именно ту картинку, на которую я нажал, и сохранить её в битмап?:

Java
1
2
3
4
5
6
7
8
9
10
OnItemClickListener onItemClickListener = new OnItemClickListener() {
 
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub
                        
        }
        
    };
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2013, 19:55     Получить доступ к ImageView в одном конкретном элементе ListView
Посмотрите здесь:

EditText в одном из Item ListView Android
Получить количество строк в TextView (ListView) Android
Получить из ListView адаптера значение в OnItemClickListener Android
ListView ячейки, получить Id элемента из SQLite Android
Android Получить текст из одного TextView в кастомном ListView
Android Получить текст из ListView
Получить доступ к TextView внутри ListView Android
Android При нажатии на элемент ListView вывести новое Activity с информацией об этом элементе
Android TextView в элементе ListView
Android Получить картинку ImageView
Android Клик по кнопке в элементе listView
Как обработать нажатие на изображение в элементе listView? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wenceslaus
Android Developer
 Аватар для Wenceslaus
129 / 129 / 4
Регистрация: 05.07.2013
Сообщений: 205
19.11.2013, 20:19     Получить доступ к ImageView в одном конкретном элементе ListView #2
aply,
Java
1
2
3
4
5
6
7
8
9
OnItemClickListener onItemClickListener = new OnItemClickListener() {
 
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
                Bitmap bm = BitmapFactory.decodeResource(getResources(), images[position]); // images - ваш массив, position - номер выбранного элемента
        }
        
};
NiRamz
210 / 210 / 16
Регистрация: 26.12.2010
Сообщений: 691
19.11.2013, 20:20     Получить доступ к ImageView в одном конкретном элементе ListView #3
Java
1
2
3
4
5
6
7
8
9
10
OnItemClickListener onItemClickListener = new OnItemClickListener() {
 
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub
            Bitmap bm = BitmapFactory.decodeResource(context.getResources(), images[position]);                       
        }
        
    };
Добавлено через 25 секунд

Не по теме:

Опередили

aply
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 40
19.11.2013, 20:58  [ТС]     Получить доступ к ImageView в одном конкретном элементе ListView #4
Wenceslaus, тогда придется описывать массив за пределами метода onCreate моей Активити.
Это, в принципе, не страшно.. но что-то не нравится.
И мне это кажется слишком процедурным, что ли))
Хотелось бы чего-то такого объектного.
У меня же передается в onItemClick view нажатого элемента. Надо как-то от него оттолкнуться.

Пока нашел такой вариант:

Java
1
2
3
4
5
6
7
8
9
10
11
    OnItemClickListener onItemClickListener = new OnItemClickListener() {
 
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position,
                long id) {
            // TODO Auto-generated method stub
            ImageView imageview = (ImageView)view.findViewById(R.id.ImageItem);
            BitmapDrawable drawable = (BitmapDrawable) imageview.getDrawable();
            Bitmap bitmap= drawable.getBitmap();
        }       
    };
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
20.11.2013, 02:12     Получить доступ к ImageView в одном конкретном элементе ListView #5
Цитата Сообщение от aply Посмотреть сообщение
Wenceslaus, тогда придется описывать массив за пределами метода onCreate моей Активити.
Это, в принципе, не страшно.. но что-то не нравится.
Java
1
adapter.getItem(position);
или
Java
1
parent.getAdapter().getItem(position);
aply
0 / 0 / 0
Регистрация: 19.11.2013
Сообщений: 40
21.11.2013, 18:31  [ТС]     Получить доступ к ImageView в одном конкретном элементе ListView #6
Цитата Сообщение от V0v1k Посмотреть сообщение
Java
1
parent.getAdapter().getItem(position);
А вот это уже интересно, спасибо, попробую
Yandex
Объявления
21.11.2013, 18:31     Получить доступ к ImageView в одном конкретном элементе ListView
Ответ Создать тему
Опции темы

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