package org.bbs.osgi.activity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Dialog;
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.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.ViewGroup.LayoutParams;
import android.widget.AbsListView;
import android.widget.SimpleAdapter;
public interface IActivityAgent {
public abstract void setTheme(int theme);
public abstract void onRestoreInstanceState(Bundle savedInstanceState);
public abstract void onPostCreate(Bundle savedInstanceState);
public abstract void onRestart();
// content view
public abstract void setContentView(int layoutResID);
public abstract void setContentView(View view);
public abstract void setContentView(View view, LayoutParams params);
public abstract void setTitle(int titleId);
public abstract void setTitle(CharSequence title);
// menu.
// public boolean onPreparePanel(int arg0, View arg1, Menu arg2) {
// return false;
// }
public abstract boolean onCreateOptionsMenu(Menu menu);
public abstract boolean onOptionsItemSelected(MenuItem item);
public abstract boolean onPrepareOptionsMenu(Menu menu);
// start activity
public abstract void startActivityFromFragment(Fragment fragment,
Intent intent, int requestCode);
public abstract void startActivity(Intent intent);
@SuppressLint("NewApi")
public abstract void startActivity(Intent intent, Bundle options);
public abstract boolean startActivityIfNeeded(Intent intent, int requestCode);
@SuppressLint("NewApi")
public abstract boolean startActivityIfNeeded(Intent intent,
int requestCode, Bundle options);
public abstract void startActivityFromChild(Activity child, Intent intent,
int requestCode);
@SuppressLint("NewApi")
public abstract void startActivityFromChild(Activity child, Intent intent,
int requestCode, Bundle options);
@SuppressLint("NewApi")
public abstract void startActivityFromFragment(
android.app.Fragment fragment, Intent intent, int requestCode);
@SuppressLint("NewApi")
public abstract void startActivityFromFragment(
android.app.Fragment fragment, Intent intent, int requestCode,
Bundle options);
public abstract void startActivityForResult(Intent intent, int requestCode);
// activity result.
public abstract void onActivityResult(int arg0, int arg1, Intent arg2);
// res
public abstract Resources getResources();
public abstract boolean dispatchKeyEvent(KeyEvent event);
public abstract boolean dispatchGenericMotionEvent(MotionEvent ev);
public abstract boolean dispatchTrackballEvent(MotionEvent ev);
public abstract boolean dispatchTouchEvent(MotionEvent ev);
public abstract void onConfigurationChanged(Configuration newConfig);
public abstract void onCreate(Bundle savedInstanceState);
public abstract void onContentChanged();
public abstract void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo);
public abstract boolean onContextItemSelected(MenuItem item);
public abstract void onContextMenuClosed(Menu menu);
// notifiy bundle that a resource which has bundle res is ready.
public abstract void onBundleResourceReady(Resources mSourceMerger);
public abstract void onStop();
public abstract void onCreate(Bundle savedInstanceState,
PersistableBundle persistentState);
public abstract void onStart();
public abstract void onPostResume();
public abstract Dialog onCreateDialog(int id);
public abstract Dialog onCreateDialog(int id, Bundle args);
public abstract boolean onKeyDown(int keyCode, KeyEvent event);
public abstract boolean onKeyLongPress(int keyCode, KeyEvent event);
public abstract boolean onKeyUp(int keyCode, KeyEvent event);
public abstract boolean onKeyMultiple(int keyCode, int repeatCount,
KeyEvent event);
public abstract boolean onKeyShortcut(int keyCode, KeyEvent event);
public abstract boolean dispatchKeyShortcutEvent(KeyEvent event);
public abstract void onPostCreate(Bundle savedInstanceState,
PersistableBundle persistentState);
public abstract void onPrepareDialog(int id, Dialog dialog);
public abstract void onPrepareDialog(int id, Dialog dialog, Bundle args);
public abstract boolean onCreatePanelMenu(int arg0, Menu arg1);
public abstract boolean onMenuItemSelected(int featureId, MenuItem item);
public abstract boolean onPrepareOptionsPanel(View view, Menu menu);
public abstract boolean onPreparePanel(int arg0, View arg1, Menu arg2);
public abstract View onPreparePonCreatePanelViewanel(int featureId);
public abstract boolean onMenuOpened(int featureId, Menu menu);
public abstract void onOptionsMenuClosed(Menu menu);
public abstract void onPanelClosed(int featureId, Menu menu);
public abstract View onCreatePanelView(int featureId);
public abstract void onAttachedToWindow();
public abstract void onDetachedFromWindow();
public abstract void onTitleChanged(CharSequence title, int color);
public abstract void onUserLeaveHint();
public abstract void onUserInteraction();
public abstract void onWindowFocusChanged(boolean hasFocus);
public abstract void onWindowAttributesChanged(
android.view.WindowManager.LayoutParams params);
public abstract void finishActivity(int requestCode);
public abstract void finishAfterTransition();
public abstract void finishFromChild(Activity child);
public abstract void finishAffinity();
public abstract void finish();
public abstract void finishAndRemoveTask();
public abstract void finishActivityFromChild(Activity child, int requestCode);
public abstract void onDestroy();
public abstract void onPause();
public abstract void onResume();
public abstract Intent getIntent();
public abstract boolean onTouchEvent(MotionEvent event);
public abstract boolean onTrackballEvent(MotionEvent event);
}