【问题标题】: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 一起使用。

    如果你不需要回收视图,你可以使用带有一些视图的 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);
    }
    

    【讨论】:

      【解决方案2】:

      如果有很多内容不是预先确定的,最好使用 RecyclerView。 RecyclerView 让您轻松加载数据并自行处理滚动。即使没有什么可回收的,最好使用 RecyclerView 作为内容列表。实际上,如果这对您的布局来说是最好的,您可以将它与 ConstraintLayout(或者可能是片段)一起使用。

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

      【讨论】:

        猜你喜欢
        • 2017-04-17
        • 2016-10-31
        • 1970-01-01
        • 1970-01-01
        • 2014-08-17
        • 2011-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多