Производительность
Таким образом, с точки зрения производительности, я бы, скорее всего, всегда использовал RecyclerView , поскольку он перерабатывает элементы, когда они находятся за пределами экрана, как ViewPager не.
Как
Итак, вам нужно установить горизонтальную ориентацию вашего RecyclerView
.
xml:
android:orientation="horizontal"
или Java (среда выполнения):
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
myRecyclerView.setLayoutManager(layoutManager);
Затем, чтобы RecyclerView
действовал как ViewPager
и привязывался к элементам, выможно использовать LinearSnapHelper .
Все, что вы ищете, на самом деле объясняется в хорошем руководстве здесь .Или, если вы хотите погрузиться и просто посмотреть и изучить сами, вот ссылка GitHub примера учебного проекта.