Scrollview vs Recyclerview vs Viewpager vs Coordinator布局

时间:2019-03-30 19:17:51

标签: android android-recyclerview android-viewpager scrollview

我的内容页面很大,但是没有任何可识别的模式,并且有一些不同的实现方式。哪种性能最好?

-Recyclerview,即使我们没有从回收中获得任何收益? -带有片段的滚动视图? (使用片段的目的是将逻辑分成较小的部分) -水平视图传呼机? (我认为在这种情况下,我们无法平滑滚动...) -协调器布局以滚动片段?

2 个答案:

答案 0 :(得分:0)

不要使用viewpager,可能会出现一些问题。而是将recyclerview与pagerSnapHelper一起使用。

如果不需要回收器视图,则可以将horizo​​ntalscrollview与某些视图一起使用。逻辑可以分为几类,不需要使用任何片段。像这样的东西:

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);
}

答案 1 :(得分:0)

如果有很多不确定的内容,最好使用RecyclerView。 RecyclerView使您可以轻松加载数据并自行处理滚动。即使没有要回收的内容,最好也使用RecyclerView作为内容列表。实际上,如果最适合您的布局,则可以将其与ConstraintLayout(或可能是片段)一起使用。

不建议直接将任何其他布局用于大量内容。在没有适当适配器的情况下处理多个片段可能很困难。 RecyclerView使您可以轻松地做到这一点。在性能方面,ConstraintLayout是您最好的选择。