Javascript 如何每隔一段时间用新项目更新nativescript radlistview
我正在使用radlistview创建一个nativescript核心应用程序,我希望listview每隔一段时间自动添加新项目 如果你知道我如何做到这一点,请帮助我,我将不胜感激 这是我的view-model.jsJavascript 如何每隔一段时间用新项目更新nativescript radlistview,javascript,nativescript,nativescript-telerik-ui,radlistview,Javascript,Nativescript,Nativescript Telerik Ui,Radlistview,我正在使用radlistview创建一个nativescript核心应用程序,我希望listview每隔一段时间自动添加新项目 如果你知道我如何做到这一点,请帮助我,我将不胜感激 这是我的view-model.js _sourceDataItems: new ObservableArray(), dataItems: new ObservableArray(), initDataItems: function () { var url="exam
_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);
}
},
});
如果您需要更多信息,请告诉我您是否正在寻找setInterval()以外的信息?请参见@David,我不介意使用它,但我不知道setInterval()将放在何处。它可能位于onNavigatedTo或onLoaded处理程序中,然后在onNavigatingFrom中重置,但这取决于您的应用程序和您要执行的操作。请看,您正在寻找的内容是否超出了setInterval()?请参见@David,我不介意使用它,但我不知道setInterval()将放在何处。它可能位于onNavigatedTo或onLoaded处理程序中,然后在onNavigatingFrom中重置,但这取决于您的应用程序和您要执行的操作。看见