package com.example.ipcplayer.homeview;
import com.example.ipcplayer.utils.LogUtil;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.FrameLayout;
public abstract class BaseHomeView extends FrameLayout{
private final String TAG = getClass().getSimpleName();
public BaseHomeView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
initializeViews(context,attrs);
}
public BaseHomeView(Context context,AttributeSet attrs){
super(context,attrs);
initializeViews(context,attrs);
}
public BaseHomeView(Context context){
super(context);
initializeViews(context,null);
}
public final void Release(){
onRelease();
}
private void initializeViews(Context context, AttributeSet attrs) {
LogUtil.d(TAG + " initializeViews()");
onCreateView(context, attrs);
}
/**
* 子类覆写此方法,执行View初始化工作
* @param context
* @param attrs
*/
protected abstract void onCreateView(Context context, AttributeSet attrs);
protected void onPause() {
LogUtil.d(TAG + " onPause() ");
}
protected void onResume() {
LogUtil.d(TAG + " onResume() ");
}
protected void onStop() {
LogUtil.d(TAG + " onStop() ");
}
protected void onStart() {
LogUtil.d(TAG + " onStart() ");
}
/**
* 子类覆写此方法,执行资源释放工作
*/
protected abstract void onRelease();
}