收藏
回答

recycle-view的item必须固定宽高吗?[直播讨论区长列表场景]

我们在一个直播类小程序中包含讨论区,而讨论区的数据是实时追加的,当节点过多时,scroll-view会有明显卡顿,所以想使用recycle-view重构,看到文档说recycle-view的每个item必须固定宽高,可我们的每条聊天记录时不定宽高的,不知还能否支持?或者大家有没有类似直播讨论区的场景优化方案呢?

回答关注问题邀请回答
收藏

1 个回答

  • Admin²⁰²¹
    Admin²⁰²¹
    2020-08-18

    我了解到的如果height不一样会导致出现闪屏的现象。现在不知道有没优化支持你说的功能

    如果考虑用会scroll-view那优化方案可能是每超过500条左右的评论就清空一次。

    2020-08-18
    有用
    回复 5
    • 赫仔
      赫仔
      2020-08-18
      嗯目前的话使用scroll-view我是每超过100条就清空一次,即便这样在直播讨论区高并发情况下依旧回导致明显卡顿;(另外:因为业务需求,我同时使用到scroll-into-view、bindscroll这些来完成自动滚动和停止自动滚动等交互功能)
      2020-08-18
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-08-18回复赫仔
      100条还卡应该跟scroll-view无关,应该是频繁setData导致的卡顿,建议设置缓冲区,每隔500ms/1000ms setData一次,不要收到评论就setData
      2020-08-18
      回复
    • 赫仔
      赫仔
      2020-08-18
      嗯嗯我也考虑过这个因素,我这边试验了一下,加入我在scroll-view里固定只渲染10条dom,那么即便10ms触发一次setData也不卡顿
      2020-08-18
      回复
    • Admin²⁰²¹
      Admin²⁰²¹
      2020-08-18回复赫仔
      测试是否高频setData不能这样简单测试。原理你想想就知道了。加个定时器1000ms setData一次试试吧。高并发测试一下,问题没解决再来说
      2020-08-18
      回复
    • 赫仔
      赫仔
      2020-08-18回复Admin²⁰²¹
      好滴好滴 我在试验试验 多谢啦
      2020-08-18
      回复
登录 后发表内容
问题标签