RadListView.prototype.getItemTemplateContent = function () { var cellViews = new Object(); if (this.itemTemplate && this.items) { cellViews.itemView = builder.parse(this.itemTemplate, this); } if (this.itemSwipeTemplate && this.items) { cellViews.itemSwipeView = builder.parse(this.itemSwipeTemplate, this); } return cellViews; };
ListView.prototype._getItemTemplateContent = function (index) { var v; if (this.itemTemplate && this.items) { v = builder.parse(this.itemTemplate, getExports(this)); } return v; };
RadListView.prototype.onLoadOnDemandItemTemplateChanged = function (data) { if (!data.newValue) { return; } if (this.loadOnDemandMode === commonModule.ListViewLoadOnDemandMode.Auto) { this._ios.loadOnDemandView = builder.parse(this.loadOnDemandItemTemplate).ios; } this.refresh(); };
RadListView.prototype.updateHeaderFooterAvailability = function () { if (this.ios.layout) { if (this.headerItemTemplate) { var tempView = builder.parse(this.headerItemTemplate, this); this._addView(tempView); tempView.bindingContext = this.bindingContext; var measuredSize = this.measureCell(tempView); this.listViewLayout.ios.headerReferenceSize = (this.headerItemTemplate === undefined ? undefined : CGSizeMake(measuredSize.measuredWidth, measuredSize.measuredHeight)); this._removeView(tempView); } if (this.footerItemTemplate) { var tempView = builder.parse(this.footerItemTemplate, this); this._addView(tempView); tempView.bindingContext = this.bindingContext; var measuredSize = this.measureCell(tempView); this.listViewLayout.ios.footerReferenceSize = (this.footerItemTemplate === undefined ? undefined : CGSizeMake(measuredSize.measuredWidth, measuredSize.measuredHeight)); this._removeView(tempView); } this.refresh(); } };
Repeater.prototype.refresh = function () { trace.write("Repeater.refresh()", "Repeater"); if (this.itemsLayout) { this.itemsLayout.removeChildren(); } if (types.isNullOrUndefined(this.items) || !types.isNumber(this.items.length)) { return; } var length = this.items.length; for (var i = 0; i < length; i++) { var viewToAdd = !types.isNullOrUndefined(this.itemTemplate) ? builder.parse(this.itemTemplate, this) : this._getDefaultItemContent(i); var dataItem = this._getDataItem(i); viewToAdd.bindingContext = dataItem; this.itemsLayout.addChild(viewToAdd); } this._isDirty = false; };
RadListView.prototype.prepareHeaderFooterCell = function (cell, template, indexPath) { if (cell.tag === 0) { cell.tag = indexPath.row + 1; } this._realizedCells.set(cell.tag, cell); if (cell.view === undefined || cell.view.parent === undefined) { if (cell.view !== undefined) { cell.view.ios.removeFromSuperview(); cell.view = undefined; } cell.view = builder.parse(template, this); cell.view.bindingContext = this.bindingContext; this.layoutHeaderFooterCell(cell); cell.contentView.addSubview(cell.view.ios); this._addView(cell.view); } };
Repeater.prototype._createChildren = function () { if (this.isDirty && this.isLoaded) { clearItemsLayout(this.itemsLayout); if (!types.isNullOrUndefined(this.items) && types.isNumber(this.items.length)) { var i; for (i = 0; i < this.items.length; i++) { var viewToAdd = !types.isNullOrUndefined(this.itemTemplate) ? builder.parse(this.itemTemplate, this) : this._getDefaultItemContent(i); if (!types.isNullOrUndefined(viewToAdd)) { this.itemsLayout.addChild(viewToAdd); viewToAdd.bindingContext = this._getDataItem(i); } } } this.isDirty = false; } };
RadListView.prototype.resolveTemplateView = function (template) { return builder.parse(template, this); };
RadListView.prototype.getLoadOnDemandItemTemplateContent = function () { if (this.loadOnDemandItemTemplate) { return builder.parse(this.loadOnDemandItemTemplate, this); } return undefined; };