package com.youplayer.player.frame; import com.youplayer.util.LOG; import android.app.Dialog; import android.content.Context; import android.os.Handler; import android.view.KeyEvent; import android.view.MotionEvent; import android.view.View; import android.view.View.OnTouchListener; public abstract class YouPlayerViewControler implements YouPlayerActionHandler, YouPlayerViewControlerLife, OnTouchListener { protected Context mContext; protected View mView; protected int tag; protected Handler mHandler; public YouPlayerViewControler(Context context, Object core_data, Object ui_data) { mContext = context; } public View getView() { return mView; } public int getTag() { return tag; } public void setTag(int tag) { this.tag = tag; } public void onStart() { } public void onRestart() { } public void onResume() { } public void onPause() { } public void onStop() { } public void onDestroy() { if(mHandler != null) { mHandler.removeCallbacksAndMessages(null); } mView = null; mContext = null; } public void finish() { onPause(); onStop(); onDestroy(); } public boolean dispatchKeyEvent(KeyEvent event) { return false; } public boolean dispatchTouchEvent(MotionEvent ev) { if (mView != null) { return mView.dispatchTouchEvent(ev); } return false; } @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub LOG.v("ViewControl", "onTouch", "onTouch>>>>>>>>>"); return true; } public boolean onTouchEvent(MotionEvent event) { if (mView != null) { return mView.onTouchEvent(event); } return false; } protected Dialog onCreateDialog(int id) { return null; } @Override public boolean action_callback(int page_id, int page_action, Object core_data, Object ui_data) { return true; } public boolean onkeyDown(int keyCode, KeyEvent event) { return false; } }