1 package com.actionbarsherlock.app;
3 import android.app.Activity;
4 import android.support.v4.app.ListFragment;
5 import com.actionbarsherlock.internal.view.menu.MenuItemWrapper;
6 import com.actionbarsherlock.internal.view.menu.MenuWrapper;
7 import com.actionbarsherlock.view.Menu;
8 import com.actionbarsherlock.view.MenuInflater;
9 import com.actionbarsherlock.view.MenuItem;
11 import static com.actionbarsherlock.app.SherlockFragmentActivity.OnCreateOptionsMenuListener;
12 import static com.actionbarsherlock.app.SherlockFragmentActivity.OnOptionsItemSelectedListener;
13 import static com.actionbarsherlock.app.SherlockFragmentActivity.OnPrepareOptionsMenuListener;
15 public class SherlockListFragment extends ListFragment implements OnCreateOptionsMenuListener, OnPrepareOptionsMenuListener, OnOptionsItemSelectedListener {
16 private SherlockFragmentActivity mActivity;
18 public SherlockFragmentActivity getSherlockActivity() {
23 public void onAttach(Activity activity) {
24 if (!(activity instanceof SherlockFragmentActivity)) {
25 throw new IllegalStateException(getClass().getSimpleName() + " must be attached to a SherlockFragmentActivity.");
27 mActivity = (SherlockFragmentActivity)activity;
29 super.onAttach(activity);
33 public void onDetach() {
39 public final void onCreateOptionsMenu(android.view.Menu menu, android.view.MenuInflater inflater) {
40 onCreateOptionsMenu(new MenuWrapper(menu), mActivity.getSupportMenuInflater());
44 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
45 //Nothing to see here.
49 public final void onPrepareOptionsMenu(android.view.Menu menu) {
50 onPrepareOptionsMenu(new MenuWrapper(menu));
54 public void onPrepareOptionsMenu(Menu menu) {
55 //Nothing to see here.
59 public final boolean onOptionsItemSelected(android.view.MenuItem item) {
60 return onOptionsItemSelected(new MenuItemWrapper(item));
64 public boolean onOptionsItemSelected(MenuItem item) {
65 //Nothing to see here.