private TiListViewTemplate processDefaultTemplate(KrollDict data, int index) { if (builtInTemplate == null) { // Create template and generate default properties builtInTemplate = new TiDefaultListViewTemplate(UIModule.LIST_ITEM_TEMPLATE_DEFAULT, null, getActivity()); // Each template is treated as an item type, so we can reuse views efficiently. // Section templates are given a type in TiListView.processSections(). Here we // give default template a type if possible. TiListView listView = getListView(); if (listView != null) { builtInTemplate.setType(TiListView.BUILT_IN_TEMPLATE_ITEM_TYPE); builtInTemplate.setRootParent(listView.getProxy()); } } return builtInTemplate; }
public void release() { if (listItemData != null) { listItemData.clear(); listItemData = null; } if (itemProperties != null) { itemProperties.clear(); itemProperties = null; } if (builtInTemplate != null) { builtInTemplate.release(); builtInTemplate = null; } super.release(); }