Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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 为什么每次调用onBindViewHolder时(添加一个视图时)都会调用onLayoutChildren_Android_Android Recyclerview_Linearlayoutmanager - Fatal编程技术网

Android 为什么每次调用onBindViewHolder时(添加一个视图时)都会调用onLayoutChildren

Android 为什么每次调用onBindViewHolder时(添加一个视图时)都会调用onLayoutChildren,android,android-recyclerview,linearlayoutmanager,Android,Android Recyclerview,Linearlayoutmanager,我正在使用我自己的custome LinearLayoutManager进行RecyclerView。 如果用户按按钮滚动或移动列表,我需要动态添加一个视图。调用getViewByPosition时,也会调用onBindViewHolder。然后,每当列表滚动一个位置时,也会调用onLayoutChildren 有人知道这其中的潜在原因吗?谢谢是的,这就是布局系统的工作原理。如果一个孩子要求一个布局,他父母的所有布局都会被调用。谢谢穆罕默德。但每次调用onLayoutChildren时,列表都会

我正在使用我自己的custome LinearLayoutManager进行RecyclerView。 如果用户按按钮滚动或移动列表,我需要动态添加一个视图。调用getViewByPosition时,也会调用onBindViewHolder。然后,每当列表滚动一个位置时,也会调用onLayoutChildren


有人知道这其中的潜在原因吗?谢谢

是的,这就是布局系统的工作原理。如果一个孩子要求一个布局,他父母的所有布局都会被调用。谢谢穆罕默德。但每次调用onLayoutChildren时,列表都会抖动,不会平滑滚动。这就是我想要避免的。这是否与viewHolder的重复使用有关?