package com.cheikh.lazywaimai.widget.section;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
public class SectionExtensionItemView extends SectionItemView {
private View mChildView;
public SectionExtensionItemView(Context context) {
this(context, null);
}
public SectionExtensionItemView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public SectionExtensionItemView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public void onViewAdded(View child) {
super.onViewAdded(child);
if (isValidChildView(child)) {
mChildView = child;
}
}
private boolean isValidChildView(View view) {
if (mChildView != null && mChildView != view) {
return false;
}
return view != mItemView;
}
@Override
protected void renderExtensionView() {
if (mChildView == null) {
throw new RuntimeException("must be have one child view");
}
ViewGroup parent = (ViewGroup) mChildView.getParent();
parent.removeView(mChildView);
mExtensionLayout.addView(mChildView);
}
}