У меня есть GridView, в котором можно, конечно же, тыкать на пункты списка и открывать новую активити: например, preview картинки в GridView, тыкаем, получаем новую активити с картинкой во весь её размер. Но картинки мы ещё можем слайдить, чтобы перейти к следующей или предыдущей.
Есть мысль, что можно реализовать это с помощью ViewPager'а, но слегка путаюсь с адаптерами. Они же нужны и для GridView и для ViewPager'а, так вот путаница начинается в моменте использования адаптера GridView, мы переходим к активити, которой говорим, что показывать в зависимости от выбранного пункта GridView. Но для ViewPager мы должны использовать эту же самую активити, так?..
В общем, каша в голове какая-то. Возможно, мне даже хватит чьей-то фразы, которая разложит по полочкам что для чего нужно реализовать и как друг с другом связать без примеров.
Заранее спасибо!
Решение в лоб: на одной активити GridView и ViewPager. Когда один VISIBLE, второй GONE, и наоборот. У каждого свой адаптер, но источник данных один. По нажатию на элемент GridView у ViewPager вызываем setCurrentItem и в качестве параметра отдаем индекс выбранного элемента.