Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 以另一个RecyclerView作为viewType的RecyclerView_Android_Android Layout_Android Recyclerview - Fatal编程技术网

Android 以另一个RecyclerView作为viewType的RecyclerView

Android 以另一个RecyclerView作为viewType的RecyclerView,android,android-layout,android-recyclerview,Android,Android Layout,Android Recyclerview,将一个RecyclerView用作另一个RecyclerView的ViewType是否被认为是糟糕的设计?假设垂直RecycleWebCAD有9种不同的视图类型,其中一种需要是水平列表。将该视图类型本身设置为RecyclerView(比如RecyclerViewVase)可能有什么缺点?Imho,如果您特别关注“onBind”函数,这不是问题。 对于内部recyclerview,这意味着,如果viewholder确实绑定到不同的模型(已回收),则仅执行适配器重新绑定 我已经用这种方式做过很多次了

将一个RecyclerView用作另一个RecyclerView的ViewType是否被认为是糟糕的设计?假设垂直RecycleWebCAD有9种不同的视图类型,其中一种需要是水平列表。将该视图类型本身设置为RecyclerView(比如RecyclerViewVase)可能有什么缺点?

Imho,如果您特别关注“onBind”函数,这不是问题。 对于内部recyclerview,这意味着,如果viewholder确实绑定到不同的模型(已回收),则仅执行适配器重新绑定

我已经用这种方式做过很多次了,还使用了其他小部件,比如viewpager

另一方面,一些小部件非常重,比如视频播放器,在这种情况下,我使用单个实例播放器处理它,并将其解除/附加到活动的viewholder


希望这能有所帮助。

我已经用这种方法做过好几次了。也可以使用回收器中的其他小部件,如ViewPager。从来没有任何问题,只是让你的模型井然有序。哇!ViewPager作为viewType太疯狂了!是不是太重了?你的用户界面从不抱怨吗?这很好听。谢谢。一切都很顺利;)但要特别注意“onBind”功能,以便在必要时只对寻呼机等进行适配器重新绑定。我第一次尝试编写“轻量级”小部件的代码时,最终会得到x个自定义小部件,这些小部件都是未测试的等等。所以我坚持使用默认的小部件。酷!你介意重新发布作为回应,这样我就可以在回答时检查这个帖子了吗?它可能会帮助其他人。谢谢