Android 作为滚动视图一部分的回收器视图

Android 作为滚动视图一部分的回收器视图,android,scrollview,android-recyclerview,Android,Scrollview,Android Recyclerview,我正在开发一个应用程序,它的UI非常类似于Play Store。它被组织为一个多面板,一个面板在另一个面板之上。首先,它有一个包含照片的面板。在它下面有另一个包含一些文本和自定义背景色的面板。在它下面有另一张照片,最后它有一个垂直方向的线性布局,包含一个相当长的小视图列表,在运行时动态填充。很自然,我把这些都放在一个滚动视图中 问题出在哪里?线性布局的动态填充需要很长的处理器时间,并使我的应用程序在这些内部视图膨胀期间没有响应。所以我想用回收器视图来代替线性布局。而且表演很棒 那么?好。。。并不

我正在开发一个应用程序,它的UI非常类似于Play Store。它被组织为一个多面板,一个面板在另一个面板之上。首先,它有一个包含照片的面板。在它下面有另一个包含一些文本和自定义背景色的面板。在它下面有另一张照片,最后它有一个垂直方向的线性布局,包含一个相当长的小视图列表,在运行时动态填充。很自然,我把这些都放在一个滚动视图中

问题出在哪里?线性布局的动态填充需要很长的处理器时间,并使我的应用程序在这些内部视图膨胀期间没有响应。所以我想用回收器视图来代替线性布局。而且表演很棒

那么?好。。。并不是每件事都那么棒。我无法滚动“回收器”视图,因为它位于滚动视图内。如果删除滚动视图,则无法滚动整个视图(有些内容不适合屏幕)


修复此问题的最佳方法是什么

由于双滚动问题,不建议在
滚动视图
内部使用
回收视图
列表视图
RecyclerView
非常健壮,可以接收页眉、页脚等。我看不出为什么整个布局不能在
RecyclerView
而不是
ScrollView

ViewHolder
实现可以包括逻辑,根据下一个应该是哪个部分来膨胀不同的布局

伪代码:

i、 e

只需使用滚动视图而不是普通的
滚动视图
。它可以很好地处理嵌套滚动

if(currentAdapterItem == sectionA){
    useLayoutA();
} else{
    useLayoutB();
}