GroupedRecyclerViewAdapter
GroupedRecyclerViewAdapter copied to clipboard
悬浮和展开收缩以前使用时,第一个悬浮item(父级)刷新慢
悬浮和展开收缩以前使用时,第一个悬浮item(父级)左边有复选框按钮根据不同状态显示隐藏显示隐藏,这时第一个悬浮的组的父级item刷新明显比其他悬浮item及子item慢,特别明显,有什么办法解决?
第二个父级浮动到顶部时,第二个父级的刷新就变慢了,也就是说,第一个父级悬浮item的刷新会明显比其他item慢
因为吸顶布局的更新要依靠于列表item的更新,需要等待列表刷新完成才能计算吸顶的项和刷新数据,所以会比列表的更新有一个延迟,不过这个延迟是很短的,不应该会有明显的区别。我后面在想办法优化一下这个刷新延迟的间隔。
谢谢您能这么快的回复,但是我看了下效果,虽然时间没多长,但是刷新延迟在感觉和视觉上是比较强烈的,希望您能尽快优化,你是自己做了一个定时器延时刷新,还是你通过计算得出的延时时间?
我目前是监听列表的刷新通知,然后延时100ms后计算和刷新吸顶布局。 StickyHeaderLayout有一个刷新的方法updateStickyView(ture),可以刷新吸顶布局,不过这个方法是私有的。你可以通过反射调用这个方法强制刷新吸顶布局。 你调用这个方法的时候还是要延时一下,比如16ms、32ms。因为列表的刷新本身就是延时的,如果吸顶布局的刷新不延时的话,可能会发生吸顶布局和列表布局对不上的情况。
好的,谢谢,我先改改试试,期待您下一个版本和更好的作品