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

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

Войти
Регистрация
Восстановить пароль
 
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
#1

Номер элемента в массиве - Android

03.06.2013, 17:43. Просмотров 530. Ответов 3
Метки нет (Все метки)

Не получается получить номер изображения из массива.
Изображения беру с sdcard и вывожу в ViewPager
Java
1
2
3
4
5
6
7
8
9
    File dir = new File("/mnt/sdcard/img") ;
    Bitmap[] GalImages = new Bitmap[2] ;
 
    public void setBitmap()
    {
        for(int i=1;i<3;i++){
            GalImages[i-1] = BitmapFactory.decodeFile("mnt/sdcard/img/"+i+".png");
        }
    }
Вывожу тут
Java
1
2
3
4
5
6
7
    public Object instantiateItem(ViewGroup container, int position) {
      ImageView imageView = new ImageView(context);
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
      imageView.setImageBitmap(GalImages[position]) ;
      ((ViewPager) container).addView(imageView, 0);
      return imageView;
    }
Выводил в логах GalImages[position], выводит android.graphics.Bitmap@4604e428. А как получить номер текущего изображения (которое сейчас отображается) в массиве (например, 1)?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2013, 17:43     Номер элемента в массиве
Посмотрите здесь:

Серийный номер устройства Android
Отправить смс на номер из телефонной книги Android
Android Номер скачивания
SQLite как получить номер записи из INSERT Android
Серийный номер телефона Android
Можно ли вытащить номер телефона? Android
Узнать номер записи по id (SQLite) Android
Android Передать номер из EditText в условие
Однократно ввести номер телефона, и в дальнейшем не выводить Android
Android Узнать программно номер телефона
Android Серийный номер экземпляра приложения
Android Привести телефонный номер к общему виду

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.06.2013, 19:18     Номер элемента в массиве #2
position это и есть то, что вам нужно.
JS
1 / 1 / 0
Регистрация: 25.11.2011
Сообщений: 27
03.06.2013, 20:20  [ТС]     Номер элемента в массиве #3
Извиняюсь, я не правильно изложил что нужно)
Мне нужно получить индекс в массиве, т.е. значение android.graphics.Bitmap@4604e428, а индекс 1.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public Object instantiateItem(ViewGroup container, int position) {
      ImageView imageView = new ImageView(context);
      imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
      imageView.setImageBitmap(GalImages[position]) ;
        for(int i=0;i<2;i++){
            if(GalImages[i] == GalImages[position])
            {
                this.numberImage = i ;
                break ;
            }           
        }
      ((ViewPager) container).addView(imageView, 0);
      return imageView;
    }
По значению находит индекс. Но получается что при инициализации сразу все изображения загружаются (в логах перечисляются индексы для всех изображений) и на другую активность передается только индекс первого изображения. А как узнать индекс для текущего изображения, которое в данных момент отображается?
V0v1k
1157 / 981 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.06.2013, 20:50     Номер элемента в массиве #4
Java
1
int index = viewPager.getCurrentItem();
Yandex
Объявления
03.06.2013, 20:50     Номер элемента в массиве
Ответ Создать тему
Опции темы

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