我使用的布局中使用多个 RecyclerView(水平)作为 RecyclerView 的项目视图。问题是垂直滚动并不像我期望的那么平滑。垂直滚动时有一些抽搐(Parent RecyclerView)。
如何消除这些垂直滚动抖动?我曾经在Parent RecyclerView的OnBindViewHolder()方法中将适配器设置为水平RecyclerView。
我已经解决了这个问题。
在这种情况下,滚动性能要好得多。
请勿将适配器水平设置RecyclerViews
in OnBindViewHolder()
父方法RecyclerView
.
相反,它在创建视图时第一次设置它onCreateViewHolder()
具有空或 null dataList 的 RecyclerView。
只需将新的辅助数据列表替换为之前的空列表即可onBindViewHolder()
并打电话notifydataSetChanged()
to HorizontalAdapetr
.
这比setAdapter()
in onBindViewHolder()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)