Saturday, March 26, 2011

Будни с Android

Приветствую.

Сегодня хотел бы поделиться более менее техническими проблемами.

Gestures? How?
Было дело, уже ругался на данную штуковину. Встало дело за созданием нового activity в котором отображались бы фотографии пользователя с известного сервиса Flickr. Отображение должно было бы быть в полноэкранном режиме и разумеется включение нормального UI для переключения всего этого контента. По своей не опытности, решил использовать GestureDetector с навешенным, у FragmentAcitvity, onTouchEvent. Выглядело это все дело так:

@Override
public boolean onTouchEvent(MotionEvent event) {
if (gestureDetector.onTouchEvent(event)) {
return true;
}
return super.onTouchEvent(event);
}

В принципе логично предположить, что теперь то listener будет работать и спокойно ловиться onFling, что дало бы возможность понять в какую сторону пользователь хочет прокрутить список
фотографий. Но никаких отработок события onFling не было. После длительных поисков, были найдены решения включающие даже построение собственных жестов для платформы Android, но по сути все решения были идентичны приведенному выше.

ViewSwitcher?
Нужно было разместить приличный список фотографий в ряд, поэтому выбрал ViewSwitcher и заполнил его вьюшками с фотографиями. Да, знаю, звучит малость глупо, но мое сознание требовало хоть какого то результата, ведь всегда интересно глянуть, что же там получилось то. В итоге все вышло. Ура?! Проблема в том, что все еще нет законченного решения по gestures (жестам). Нацепил на все вьюшки, какие только можно было, по onTouchEvent, в итоге ничего.

Emulator, emulator...
Спустя некое время поисков решения данной проблемы, наткнулся на ответ на http://stackoverflow.com где было сказано нечто следующее: "эмулятор не лучший вариант для тестирования жестов". Итак, что же мы имеем? Весь код написанный ранее, видимо корректный, просто эмулятор решил, что не стоит мне работать с жестами.
Вообщем бросил это гиблое дело, завел один ImageView и Gallery, собственно это и стало решением всех моих проблем. Gallery со встроенной прокруткой thumbnails и отображением большой фотографии в ImageView.


Вот такие вот будни у меня. Всего хорошего.

No comments:

Post a Comment