如何获取嵌套滚动视图中所有Recycler View项目视图位置(x,y)

2024-01-10

我必须在回收器视图的左侧绘制一条曲线(连接回收器视图中的所有项目)。但是我无法获取回收器视图项目的所有位置来开始绘制自定义视图。我尝试获取 x, y 在 onBindViewHolder 中的位置,但它不起作用(我虽然在nestedscrollview中它就像一个tableview)。所以我如何在设置适配器后获得recyclerview项目的所有位置

这是我必须做的事情的屏幕截图:https://i.stack.imgur.com/Q6eO4.jpg https://i.stack.imgur.com/Q6eO4.jpg


如果您的 RecyclerView 有数百个项目,您不应该将其放入 NestedScrollView 中或尝试立即获取所有项目的任何度量。

原因是:RecyclerView 必须立即测量所有项目的布局,这与 RecyclerView 的目的(在需要时计算项目的布局)完全相反,并导致性能非常差,非常滞后,甚至冻结您的应用程序(如果有大约1000 件)

就你而言,我认为你应该尝试绘制该线的每条路径在每个 onBindViewHolder() 内作为每个项目的一部分。如果计算每次绘制的逻辑不是太复杂,我认为这是一个可以考虑的可行解决方案

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取嵌套滚动视图中所有Recycler View项目视图位置(x,y) 的相关文章

随机推荐