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

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

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

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

03.06.2013, 17:43. Просмотров 556. Ответов 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
Добавляю заранее неизвестное количество Radio Button в Radio Group. Добавляю так: private RadioButton newRadioButton(Context context,...

В упорядоченном массиве целых чисел a(i) (i=1….n) найти номер находящегося в массиве элемента C, используя ме - C++
помогите переделать код с обычной функцией в код с рекурсией #include &lt;iostream&gt; using namespace std; #include &lt;stdio.h&gt; #define...

В одномерном массиве, состоящем из вещественных элементов вычислить номер минимального элемента в массиве, сумму элементов массива - C++
В одномерном массиве, состоящем из 10 вещественных элементов вычислить: 1. Номер минимального элемента в массиве 2. Сумму...

Номер максимального элемента в массиве - C++
массив из 10 целых чисел.Функция возвращает номер максимального элемента

Порядковый номер элемента в массиве - Turbo Pascal
Подскажите пожалуйста, как найти порядковый номер максимального элемента в массиве?

В массиве найти номер максимального элемента - C++
В массиве найти номер максимального элемента

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
V0v1k
1158 / 982 / 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
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.06.2013, 20:50 #4
Java
1
int index = viewPager.getCurrentItem();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 20:50
Привет! Вот еще темы с ответами:

Номер мин элемента в одномерном массиве - C++
#include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int main(int argc, char *argv) {const int n=1000; int...

Оперделить в массиве номер МАХ элемента. - Pascal
Дан B(10) Оперделить в массиве номер МАХ элемента?

Как получить номер элемента в массиве? - JavaScript
Люди помогите пожалуйста. Ни как не могу решить, как получить номер элемента из массива. Есть массив в нем элементы, некоторые...

в массиве вычислить, номер элемента массива - C++
в массиве вычислить, номер элемента массива, ближайшего к среднеарифметического его значений, разницу элементов массива, расположенных...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.06.2013, 20:50
Ответ Создать тему
Опции темы

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