package org.bbs.apklauncher.embed; import org.bbs.osgi.activity.IListActivityAgent; import android.annotation.SuppressLint; import android.app.Activity; import android.app.Dialog; import android.content.Context; import android.content.ContextWrapper; import android.content.Intent; import android.content.res.Configuration; import android.content.res.Resources; import android.os.Bundle; import android.os.PersistableBundle; import android.support.v4.app.Fragment; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.AbsListView; import android.widget.ListView; import android.widget.SimpleAdapter; /** * this is not a activity actually but support all activity's method.. * @author luoiqq * */ public class ApkBase_ListActivity extends ContextWrapper implements IListActivityAgent { private StubBase_ListActivity mHostActivity; public ApkBase_ListActivity(Context base) { super(base); mHostActivity = (StubBase_ListActivity) base; } // activity-method-beging:ListActivity public AbsListView getListView() { return mHostActivity.getListView(); } public void setListAdapter(SimpleAdapter simpleAdapter) { // TODO Auto-generated method stub mHostActivity.setListAdapter(simpleAdapter); } protected void onListItemClick(ListView l, View v, int position, long id) { } // activity-method-end:ListActivity public void onCreate(Bundle savedInstanceState) { } public Intent getIntent() { return mHostActivity.getIntent(); } public void onRestoreInstanceState(Bundle savedInstanceState) { } public void onPostCreate(Bundle savedInstanceState) { } public void onRestart() { } public void setContentView(int layoutResID) { mHostActivity.setContentView(layoutResID); } public void setContentView(View view) { mHostActivity.setContentView(view); } public void setContentView(View view, LayoutParams params) { mHostActivity.setContentView(view, params); } public void setTitle(int titleId) { mHostActivity.setTitle(titleId); } public void setTitle(CharSequence title) { mHostActivity.setTitle(title); } public boolean onCreateOptionsMenu(Menu menu) { return false; } public boolean onOptionsItemSelected(MenuItem item) { return false; } public boolean onPrepareOptionsMenu(Menu menu) { return false; } public void startActivityFromFragment(Fragment fragment, Intent intent, int requestCode) { // mHostActivity.startActivityFromFragment(fragment, intent, requestCode); notImp(); } @SuppressLint("NewApi") public void startActivityFromFragment(android.app.Fragment fragment, Intent intent, int requestCode) { mHostActivity.startActivityFromFragment(fragment, intent, requestCode); } public boolean startActivityIfNeeded(Intent intent, int requestCode) { return mHostActivity.startActivityIfNeeded(intent, requestCode); } @SuppressLint("NewApi") public boolean startActivityIfNeeded(Intent intent, int requestCode, Bundle options) { return mHostActivity.startActivityIfNeeded(intent, requestCode, options); } public void startActivityFromChild(Activity child, Intent intent, int requestCode) { mHostActivity.startActivityFromChild(child, intent, requestCode); } @SuppressLint("NewApi") public void startActivityFromChild(Activity child, Intent intent, int requestCode, Bundle options) { mHostActivity.startActivityFromChild(child, intent, requestCode, options); } @SuppressLint("NewApi") public void startActivityFromFragment(android.app.Fragment fragment, Intent intent, int requestCode, Bundle options) { mHostActivity.startActivityFromFragment(fragment, intent, requestCode, options); } public void startActivityForResult(Intent intent, int requestCode) { mHostActivity.startActivityForResult(intent, requestCode); } public void onActivityResult(int arg0, int arg1, Intent arg2) { } public boolean dispatchKeyEvent(KeyEvent event) { return false; } public boolean dispatchGenericMotionEvent(MotionEvent ev) { return false; } public boolean dispatchTrackballEvent(MotionEvent ev) { return false; } public boolean dispatchTouchEvent(MotionEvent ev) { return false; } public void onConfigurationChanged(Configuration newConfig) { } public void onContentChanged() { } public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { } public boolean onContextItemSelected(MenuItem item) { return false; } public void onContextMenuClosed(Menu menu) { } public void onBundleResourceReady(Resources mSourceMerger) { } public void onStop() { } public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) { } public void onStart() { } public void onPostResume() { } public Dialog onCreateDialog(int id) { return null; } public Dialog onCreateDialog(int id, Bundle args) { return null; } public boolean onKeyDown(int keyCode, KeyEvent event) { return false; } public boolean onKeyLongPress(int keyCode, KeyEvent event) { return false; } public boolean onKeyUp(int keyCode, KeyEvent event) { return false; } public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event) { return false; } public boolean onKeyShortcut(int keyCode, KeyEvent event) { return false; } public boolean dispatchKeyShortcutEvent(KeyEvent event) { return false; } public void onPostCreate(Bundle savedInstanceState, PersistableBundle persistentState) { } public void onPrepareDialog(int id, Dialog dialog) { } public void onPrepareDialog(int id, Dialog dialog, Bundle args) { } public boolean onCreatePanelMenu(int arg0, Menu arg1) { return false; } public boolean onMenuItemSelected(int featureId, MenuItem item) { return false; } public boolean onPrepareOptionsPanel(View view, Menu menu) { return false; } public boolean onPreparePanel(int arg0, View arg1, Menu arg2) { return false; } public View onPreparePonCreatePanelViewanel(int featureId) { return null; } public boolean onMenuOpened(int featureId, Menu menu) { return false; } public void onOptionsMenuClosed(Menu menu) { } public void onPanelClosed(int featureId, Menu menu) { } public View onCreatePanelView(int featureId) { return null; } public void onAttachedToWindow() { } public void onDetachedFromWindow() { } public void onTitleChanged(CharSequence title, int color) { } public void onUserLeaveHint() { } public void onUserInteraction() { } public void onWindowFocusChanged(boolean hasFocus) { } public void onWindowAttributesChanged( android.view.WindowManager.LayoutParams params) { } public void notImp() { throw new RuntimeException("need impl this interface"); } @Override public void finishActivity(int requestCode) { mHostActivity.finishActivity(requestCode); } @SuppressLint("NewApi") @Override public void finishAfterTransition() { mHostActivity.finishAfterTransition(); } @Override public void finishFromChild(Activity child) { mHostActivity.finishFromChild(child); } @SuppressLint("NewApi") @Override public void finishAffinity() { mHostActivity.finishAffinity(); } @Override public void finish() { mHostActivity.finish(); } @SuppressLint("NewApi") @Override public void finishAndRemoveTask() { mHostActivity.finishAndRemoveTask(); } @Override public void finishActivityFromChild(Activity child, int requestCode) { mHostActivity.finishActivityFromChild(child, requestCode); } @Override public void onDestroy() { } @Override public void onPause() { } @Override public void onResume() { } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub return false; } @Override public boolean onTrackballEvent(MotionEvent event) { // TODO Auto-generated method stub return false; } }