Как сделать операцию «салфетки информации»?

В моем проекте у меня есть Activity, который загружает список новостей. Когда список загружен, эта активность заполняется информацией о первом элементе в списке:

введите описание изображения здесь

Но так как это загружает все новости с сервера, я хочу, чтобы пользователь мог обмениваться новостями пальцем. Например: мы начинаем с новостей [0], а пользователь прокручиваем влево, содержимое меняется на новости [1]. Пользователь снова проведите пальцем по экрану, и содержимое изменится на новости [2] и т. Д. … если пользователь правильно проведет поиск, он вернется к предыдущим новостям (новости [1]). Заголовок не должен иметь движение салфетки, только основная рама (изображение и тело должны меняться):

введите описание изображения здесь

Какой был бы лучший подход к этому поведению? Я думал об использовании TabLayout с ViewPager, но я не уверен, что это правильный способ сделать это. Если у меня есть что-то вроде 100 новостей, это может быть излишним, чтобы загрузить 100 фрагментов в ViewPager правильно?

Есть ли у android лучший способ сделать это? Как мне это сделать?

Вы можете использовать ViewPager для этого. Наличие 100 фрагментов внутри полностью прекрасное, потому что ViewPager будет загружать столько, сколько вы установили, используя setOffscreenPageLimit(pageLimit) . Например, если вы установите pageLimit = 3 , ViewPager будет инициализировать только 3 (до 6) соседних фрагментов, которые находятся справа / слева от вашего текущего видимого фрагмента. И пока вы пробираетесь через фрагменты, они убьют фрагменты, которые находятся вне этого предела, и загружают новые. Таким образом, не будет излишнего.