我有一个很大的内容页面,但没有任何可识别的模式,我有一些不同的方法来实现它。哪个是最好的性能明智的?
-Recyclerview,即使我们没有从回收中获得任何收益?- 带有片段的滚动视图?(使用片段的目的是将逻辑分成更小的部分) - 水平视图寻呼机?(我认为在那种情况下我们不能顺利滚动...) -协调器布局滚动片段?
我有一个很大的内容页面,但没有任何可识别的模式,我有一些不同的方法来实现它。哪个是最好的性能明智的?
-Recyclerview,即使我们没有从回收中获得任何收益?- 带有片段的滚动视图?(使用片段的目的是将逻辑分成更小的部分) - 水平视图寻呼机?(我认为在那种情况下我们不能顺利滚动...) -协调器布局滚动片段?
不要使用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);
}
如果有很多内容不是预先确定的,最好使用 RecyclerView。RecyclerView 让您轻松加载数据并自行处理滚动。即使没有什么可回收的,最好使用 RecyclerView 作为内容列表。如果这最适合您的布局,您实际上可以将它与 ConstraintLayout(或者可能是片段)一起使用。
不建议直接对大量内容使用任何其他布局。在没有适当适配器的情况下处理多个片段可能会很困难。RecyclerView 允许您轻松地做到这一点。性能方面,ConstraintLayout 是您最好的选择。