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();
  }