package org.macnair.gamehelper;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

/**
 * An activity representing a list of Helpers. This activity has different
 * presentations for handset and tablet-size devices. On handsets, the activity
 * presents a list of items, which when touched, lead to a
 * {@link HelperDetailActivity} representing item details. On tablets, the
 * activity presents the list of items and item details side-by-side using two
 * vertical panes.
 * <p>
 * The activity makes heavy use of fragments. The list of items is a
 * {@link HelperListFragment} and the item details (if present) is a
 * {@link HelperDetailFragment}.
 * <p>
 * This activity also implements the required
 * {@link HelperListFragment.Callbacks} interface to listen for item selections.
 */
public class HelperListActivity extends FragmentActivity implements
		HelperListFragment.Callbacks {

	/**
	 * Whether or not the activity is in two-pane mode, i.e. running on a tablet
	 * device.
	 */
	private boolean mTwoPane;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_helper_list);

		if (findViewById(R.id.helper_detail_container) != null) {
			// The detail container view will be present only in the
			// large-screen layouts (res/values-large and
			// res/values-sw600dp). If this view is present, then the
			// activity should be in two-pane mode.
			mTwoPane = true;

			// In two-pane mode, list items should be given the
			// 'activated' state when touched.
			((HelperListFragment) getSupportFragmentManager().findFragmentById(
					R.id.helper_list)).setActivateOnItemClick(true);
		}

		// TODO: If exposing deep links into your app, handle intents here.
	}

	/**
	 * Callback method from {@link HelperListFragment.Callbacks} indicating that
	 * the item with the given ID was selected.
	 */
	@Override
	public void onItemSelected(String id) {
		if (mTwoPane) {
			// In two-pane mode, show the detail view in this activity by
			// adding or replacing the detail fragment using a
			// fragment transaction.
			Bundle arguments = new Bundle();
			arguments.putString(HelperDetailFragment.ARG_ITEM_ID, id);
			HelperDetailFragment fragment = new HelperDetailFragment();
			fragment.setArguments(arguments);
			getSupportFragmentManager().beginTransaction()
					.replace(R.id.helper_detail_container, fragment).commit();

		} else {
			// In single-pane mode, simply start the detail activity
			// for the selected item ID.
			Intent detailIntent = new Intent(this, HelperDetailActivity.class);
			detailIntent.putExtra(HelperDetailFragment.ARG_ITEM_ID, id);
			startActivity(detailIntent);
		}
	}
}

@@ -189,246 +189,8 @@
 . Th
-is activity has different%0A * presentations for handset and tablet-size devices. On handsets, the activity%0A * presents a list of items, which when touched, lead to a%0A * %7B@link HelperDetailActivity%7D representing item details. On tablets, th
 e%0A *
@@ -707,136 +707,8 @@
  %7B%0A%0A
-%09/**%0A%09 * Whether or not the activity is in two-pane mode, i.e. running on a tablet%0A%09 * device.%0A%09 */%0A%09private boolean mTwoPane;%0A%0A
 %09@Ov
@@ -860,303 +860,8 @@
 );%0A%0A
-%09%09if (findViewById(R.id.helper_detail_container) != null) %7B%0A%09%09%09// The detail container view will be present only in the%0A%09%09%09// large-screen layouts (res/values-large and%0A%09%09%09// res/values-sw600dp). If this view is present, then the%0A%09%09%09// activity should be in two-pane mode.%0A%09%09%09mTwoPane = true;%0A%0A%09
 %09%09//
@@ -910,17 +910,16 @@
 ven the%0A
-%09
 %09%09// 'ac
@@ -949,17 +949,16 @@
 ched.%0A%09%09
-%09
 ((Helper
@@ -1017,17 +1017,16 @@
 ntById(%0A
-%09
 %09%09%09%09R.id
@@ -1069,20 +1069,16 @@
 k(true);
-%0A%09%09%7D
 %0A%0A%09%09// T
@@ -1334,27 +1334,8 @@
 ) %7B%0A
-%09%09if (mTwoPane) %7B%0A%09
 %09%09//
@@ -1396,17 +1396,16 @@
 ty by%0A%09%09
-%09
 // addin
@@ -1449,17 +1449,16 @@
 ing a%0A%09%09
-%09
 // fragm
@@ -1474,17 +1474,16 @@
 action.%0A
-%09
 %09%09Bundle
@@ -1511,17 +1511,16 @@
 le();%0A%09%09
-%09
 argument
@@ -1570,17 +1570,16 @@
 D, id);%0A
-%09
 %09%09Helper
@@ -1634,17 +1634,16 @@
 nt();%0A%09%09
-%09
 fragment
@@ -1668,17 +1668,16 @@
 ments);%0A
-%09
 %09%09getSup
@@ -1717,17 +1717,16 @@
 ction()%0A
-%09
 %09%09%09%09.rep
@@ -1783,283 +1783,8 @@
 t();
-%0A%0A%09%09%7D else %7B%0A%09%09%09// In single-pane mode, simply start the detail activity%0A%09%09%09// for the selected item ID.%0A%09%09%09Intent detailIntent = new Intent(this, HelperDetailActivity.class);%0A%09%09%09detailIntent.putExtra(HelperDetailFragment.ARG_ITEM_ID, id);%0A%09%09%09startActivity(detailIntent);%0A%09%09%7D
 %0A%09%7D%0A

Remove support for single pane mode