请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

listview组件里面,listHeight为什么还要在方法里面再重新赋值为空?

老师,我想问下这个listHeight,为什么在_calculateHeight()方法里面需要重新再赋值为空?

https://img1.sycdn.imooc.com//szimg/5e63204e098d56a111921330.jpg


正在回答

1回答

ustbhuangyi 2020-03-07 14:27:58

因为 data 变化后会调用 _calculateHeight 重新计算。

0 回复 有任何疑惑可以回复我~
  • 提问者 静雅3579601 #1
    但是目前这个data只有singers数据从空到成功获取数据这一个变化吧。
    如果我没理解错的话,就还想追问老师两个问题:
    1. watch只监听到data从无到有这一个变化,_calculateHeight()方法也就只被调用一次,所以此处listHeight取的还是默认的空。因此,是不是单就目前的情况不重新赋值为空也可以。
    2. 老师这里给listHeight重新赋值,是考虑数据多需要分页的时候data变化的情况么?还是其他什么情况?
    谢谢老师~祝好~
    回复 有任何疑惑可以回复我~ 2020-03-07 14:58:10
  • ustbhuangyi 回复 提问者 静雅3579601 #2
    虽然在这个场景是只调用一次,但是你要保证多次执行 _calculateHeight 的逻辑也是正常的,每一次的计算,都需要从头开始计算,所以肯定要把 listHeight 清空。
    回复 有任何疑惑可以回复我~ 2020-03-07 16:05:55
  • 提问者 静雅3579601 回复 ustbhuangyi #3
    好的,了解啦~谢谢老师~
    回复 有任何疑惑可以回复我~ 2020-03-07 16:31:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信