Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

listItem 开启自适应,如果 listItem 宽高尺寸发生变化后再变回原尺寸,listItem 就无法自适应了 #34

Open
CosmoLau opened this issue Oct 28, 2022 · 8 comments

Comments

@CosmoLau
Copy link

image
发现问题出在注释掉的 if 判断这里,这里的 if 判断为什么要和 item 原本的尺寸进行比较呢?难道不是和发生改变之前的尺寸做比较吗?

@CosmoLau
Copy link
Author

我暂时先注释了这个 if 来临时处理,但是不知道会不会影响到其他功能

@BingzhaoChen
Copy link

我暂时先注释了这个 if 来临时处理,但是不知道会不会影响到其他功能

应该就是这里没有给_customSize重新赋值,导致后面计算错误

@lxt610
Copy link

lxt610 commented Jul 26, 2023 via email

@wanannaturalcurl
Copy link

image 发现问题出在注释掉的 if 判断这里,这里的 if 判断为什么要和 item 原本的尺寸进行比较呢?难道不是和发生改变之前的尺寸做比较吗?

这里应该是作者想要过滤原始尺寸的size,从而减少计算位置时的遍历次数。看了一下源码,这个自适应在大量数据时效率非常差,计算显示的item的时候会从第一个元素开始遍历,计算每个item的时候还需要把前面的item遍历一遍。。。其实每个item高度固定之后记录一下这个item的位置,界面刷新的时候直接查记录就好了。

@lxt610
Copy link

lxt610 commented Dec 4, 2023 via email

@pilihou
Copy link

pilihou commented Mar 25, 2024

这个点现在是只有这样解决吗?

@lxt610
Copy link

lxt610 commented Mar 25, 2024 via email

@pilihou
Copy link

pilihou commented Mar 25, 2024

这个点现在是只有这样解决吗?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants