Ожидание события click в цикле for - PullRequest
0 голосов
/ 10 ноября 2018

У меня есть массив изображений, подобных этому:

int[] fruitList = new int[] {
      R.drawable.apple,
      R.drawable.orange,
      R.drawable.bannana
};

и ImageView.Для каждого фрукта, который я хочу а) заполнить ImageView б) дождаться щелчка, чтобы открыть диалоговое окно (выберите название фрукта и сделайте что-нибудь ...) и повторите для следующего фрукта.

Я думал о цикле for, ноне имеет смысла.Мне нужно дождаться щелчка, прежде чем перейти к следующему фрукту.

Есть идеи ??

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018
  1. Удерживайте указатель для вашей позиции в списке фруктов
  2. Установите onClickListener в представлении изображения.
  3. Создание диалога в onClickListener
  4. Подпишитесь на любые клики в диалоговом окне , и в этой подписке измените плод, увеличив индекс (возможно % fruitList.size?)
  5. В onClickListener запустить диалоговое окно

Ключевое различие между разработкой приложений и небольшими программами заключается в том, что все приложения основаны на событиях. Цикл for не подходит для такого рода задач.

0 голосов
/ 10 ноября 2018

Вы можете использовать представление Карусель для него. Вы можете использовать следующие репозитории для этого. Выберите то, что вы хотите

...