protected TiUIView handleGetView() {
    if (view == null) {
      Log.d(TAG, "getView: " + getClass().getSimpleName(), Log.DEBUG_MODE);

      Activity activity = getActivity();
      view = createView(activity);
      if (isDecorView) {
        if (activity != null) {
          ((TiBaseActivity) activity).setViewProxy(view.getProxy());
        } else {
          Log.w(TAG, "Activity is null", Log.DEBUG_MODE);
        }
      }
      realizeViews(view);
      view.registerForTouch();
    }
    return view;
  }
  public void generateChildContentViews(
      DataItem item, TiUIView parentContent, TiBaseListViewItem rootItem, boolean root) {

    ArrayList<DataItem> childrenItem = item.getChildren();
    for (int i = 0; i < childrenItem.size(); i++) {
      DataItem child = childrenItem.get(i);
      TiViewProxy proxy = child.getViewProxy();
      TiUIView view = proxy.createView(proxy.getActivity());
      view.registerForTouch();
      generateChildContentViews(child, view, rootItem, false);
      // Bind view to root.

      ViewItem viewItem = new ViewItem(view, new KrollDict());
      rootItem.bindView(child.getBindingId(), viewItem);
      // Add it to view hierarchy
      if (root) {
        rootItem.addView(view.getNativeView(), view.getLayoutParams());
      } else {
        parentContent.add(view);
      }
    }
  }
示例#3
0
 public void registerForTouch() {
   if (allowRegisterForTouch()) {
     registerForTouch(getNativeView());
   }
 }