Scrollview против Recyclerview против Viewpager vs Макет координатора - PullRequest
0 голосов
/ 30 марта 2019

У меня большая страница контента, но без какого-либо идентифицируемого шаблона, и у меня есть несколько разных способов ее реализации.Каков наилучший результат с точки зрения производительности?

-Recyclerview, даже если мы не получаем ничего от переработки?-Просмотр с фрагментами?(Цель использования фрагментов - разделить логику на более мелкие части) -Горизонтальный пейджер?(Я думаю, что в этом случае мы не можем прокручивать плавно ...) -Кординатор координат для прокрутки фрагментов?

Ответы [ 2 ]

0 голосов
/ 30 марта 2019

Если есть много контента, который не определен, лучше всего использовать RecyclerView.RecyclerView позволяет легко загружать данные и обрабатывает прокрутку самостоятельно.Даже если перерабатывать нечего, лучше всего использовать RecyclerView для получения списка содержимого.Фактически вы можете использовать его с ConstraintLayout (или, возможно, фрагментами), если это лучше всего подходит для ваших макетов.

Не рекомендуется использовать любой другой макет напрямую для большого количества контента.Обработка нескольких фрагментов без надлежащего адаптера может быть затруднена.RecyclerView позволяет вам сделать это легко.ConstraintLayout - лучшая ставка на производительность.

0 голосов
/ 30 марта 2019

не используйте viewpager, могут возникнуть некоторые проблемы. Вместо этого используйте переработчик с pagerSnapHelper.

если вам не нужно перерабатывать представления, вы можете использовать horizontalscrollview с некоторыми представлениями. Логика может быть разбита на несколько классов, без использования фрагмента. как то так:

void onViewCreated(){
  View view = ...;
  helperView1.init(view.findViewById(R.id.view1);
  helperView2.init(view.findViewById(R.id.view2);
  helperView3.init(view.findViewById(R.id.view3);
}
...