Beispiel #1
0
  /** Sets the inner view. */
  protected void setupInnerView() {
    if (mFrameInner != null) {
      // Check if view can be recycled
      // It can happen in a listView to improve performances or while refreshing a card
      if (!isRecycle() || isForceReplaceInnerLayout()) {

        if (isForceReplaceInnerLayout() && mFrameInner != null && mInternalInnerView != null)
          mFrameInner.removeView(mInternalInnerView);

        // Inflate inner view
        mInternalInnerView = mCardHeader.getInnerView(getContext(), mFrameInner);
      } else {
        // View can be recycled.
        // Only setup Inner Elements
        if (mCardHeader.getInnerLayout() > -1)
          mCardHeader.setupInnerViewElements(mFrameInner, mInternalInnerView);
      }
    }
  }