如何解决如何定期更新带有新项目的nativescript radlistview
我正在使用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);
}
},});
如果您需要更多信息,请告诉我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。