【问题标题】:Scrollview vs Recyclerview vs Viewpager vs Coordinator layoutScrollview vs Recyclerview vs Viewpager vs Coordinator layout
【发布时间】:2019-03-30 19:17:51
【问题描述】:
我有一个很大的内容页面,但没有任何可识别的模式,我有一些不同的方法来实现它。哪个是最好的性能方面?
-Recyclerview,即使我们没有从回收中获得任何收益?
- 带有片段的滚动视图? (使用片段的目的是将逻辑分成更小的部分)
- 水平视图寻呼机? (我认为在那种情况下我们不能顺利滚动......)
- 滚动片段的协调器布局?
【问题讨论】:
标签:
android
android-recyclerview
android-viewpager
scrollview
【解决方案1】:
不要使用viewpager,可能会出现一些问题。将 recyclerview 与 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);
}
【解决方案2】:
如果有很多内容不是预先确定的,最好使用 RecyclerView。 RecyclerView 让您轻松加载数据并自行处理滚动。即使没有什么可回收的,最好使用 RecyclerView 作为内容列表。实际上,如果这对您的布局来说是最好的,您可以将它与 ConstraintLayout(或者可能是片段)一起使用。
不建议直接对大量内容使用任何其他布局。在没有适当适配器的情况下处理多个片段可能会很困难。 RecyclerView 允许您轻松地做到这一点。在性能方面,ConstraintLayout 是您的最佳选择。