1

我正在使用 radlistview 创建一个 nativescript 核心应用程序,我希望 listview 每隔一段时间自动添加新项目。

如果您对我如何实现这一目标有任何了解,请提供帮助,我将不胜感激。

这是我的 view-model.js

_sourceDataItems: new ObservableArray(),
    dataItems: new ObservableArray(),
    initDataItems: function () {
            var url="example.com";
            fetch(url).then((response) => response.json()).then((res) => {
            var count = res.items.length;
            this._sourceDataItems = res.items;
            this.addMoreItemsFromSource(5);
            }).catch((err) => {

            });
      },
      addMoreItemsFromSource: function (chunkSize) {
        console.log(this._sourceDataItems);
        let newItems = this._sourceDataItems.splice(0, chunkSize);
          this.dataItems.push(newItems);
      },
      
      onLoadMoreItemsRequested: function (args) {
        console.log("---load more item---");
        const that = new WeakRef(this);
        const listView = args.object;
        if (this._sourceDataItems.length > 0) {
          setTimeout(function () {
            that.get().addMoreItemsFromSource(25);
            listView.notifyLoadOnDemandFinished();
          }, 1500);
          args.returnValue = true;
        } else {
          args.returnValue = false;
          listView.notifyLoadOnDemandFinished(true);
        }
      },       
  });
 

如果您需要更多信息,请告诉我

4

0 回答 0