Как определить, какое изображение (его положение) находится в фокусе в галерее изображений? - PullRequest
4 голосов
/ 11 мая 2010

Я играюсь с виджетом Галерея.

Я хотел бы знать, как мы можем получить положение изображения в фокусе в галерее.

Например, если в моей галерее несколько картинок, если я коснусь пальца вправо, картинки будут приходить и уходить, пока не остановятся на одной.

Как можно получить положение этого одного изображения, которое в данный момент находится в фокусе?

Я не знаю, был ли я достаточно ясен, если есть что-то, что вы хотите, чтобы я добавил, не стесняйтесь. Спасибо,

1 Ответ

7 голосов
/ 11 мая 2010

Установите OnItemSelectedListener в виджете галереи, переопределите соответствующий метод [я думаю, что обратный вызов называется onItemSelected(...)]. Позиция элемента в фокусе будет передана в качестве аргумента этой функции обратного вызова.

Псевдокод:

Gallery g = (Gallery) findViewById(R.id.gallery);
//set Adapter with appropriate data model
g.setOnItemSelectedListener(this);

public void onItemSelected(AdapterView parent, View v, int position, long id) {
//position is item having focus
}

Надеюсь, это поможет ...

...