/** 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); } } }