收藏
回答

当 上拉刷新 加载完全部数据过后,如何在刷新?

现在有这么一个场景,请求数据是在 onLoad  里面,当用户第一次上拉刷新完毕过后,这时已经触底了。然后用户跑去其他页面了,我们后台在这个时候上了新产品。用户又返回到产品了,可是他这次上拉不在刷新了,而是之前的数据。那么问题来了,要怎么才能让用户上拉的时候,把后台新添加商品也加载出来。

以下是代码,在  isLast  为真的时候,我不知道怎么去写代码,才能把新加的产品也加在之前的产品后面。



最后一次编辑于  2天前
回答关注问题邀请回答
收藏

2 个回答

  • 小满
    小满
    2天前

    onshow处理,获取到新增数据添加到原先数组结尾

    2天前
    赞同
    回复 3
    • @T
      @T
      2天前
      在onshow里面请求数据嘛
      2天前
      回复
    • 小满
      小满
      2天前回复@T
      onshow每次都会触发,onload触发一次
      2天前
      回复
    • @T
      @T
      2天前
      嗯嗯,但是商品在首页,用户进入第一个页面就是。这样的话,感觉请求太多,每当到这个页面都会刷一次
      2天前
      回复
  • Once Was
    Once Was
    2天前

    你是如何知道后台新添加了商品的?在你知道的地方,把isLast设置成false?不知道可不可行

    2天前
    赞同
    回复 13
    • @T
      @T
      2天前
      这个问题是后天提出的,后台说如果 isLast 为真就没有请求的话,那我添加新产品,就无法马上加载出来
      2天前
      回复
    • @T
      @T
      2天前
      请求的话,会把page页的数据都请求下来,可能会有之前的数据,这个就比较麻烦
      2天前
      回复
    • Once Was
      Once Was
      2天前回复@T
      你这样。我不知道你这个isLast是干嘛用的,是不是设置最后的“没有更多数据啦”的提示用的?在用户每次操作进入触底函数的时候,你把isLast设置成false,然后显示加载动画,你去请求接口,看返回的数据,再处理isLast。
      2天前
      回复
    • @T
      @T
      2天前回复Once Was
      嗯嗯,isLast 为真就表示数据请求完了 显示“没有更多数据啦”。上面是代码,应该和你说的差不多
      2天前
      回复
    • Once Was
      Once Was
      2天前回复@T
      楼上说的也可行。在onShow里,请求下一页的数据,然后在数据集合结尾添加上新数据,在处理isLast
      2天前
      回复
    查看更多(8)
问题标签