Android Open Source - SOIAF_RPG Item List Activity

From Project

Back to project page SOIAF_RPG.


The source code is released under:

GNU General Public License

If you think the Android project SOIAF_RPG listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.mroehrl.soiaf_rpg;
/*  w  ww .  j  a va 2  s.  co m*/
import android.content.Intent;
import android.os.Bundle;

 * An activity representing a list of Items. 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 CurrencyActivity} 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 ItemListFragment} and the item details
 * (if present) is a {@link CurrencyFragment}.
 * <p>
 * This activity also implements the required
 * {@link ItemListFragment.Callbacks} interface
 * to listen for item selections.
public class ItemListActivity extends Activity
        implements ItemListFragment.Callbacks {

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

    protected void onCreate(Bundle savedInstanceState) {

        if (findViewById( != 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.
            ((ItemListFragment) getFragmentManager()

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

     * Callback method from {@link ItemListFragment.Callbacks}
     * indicating that the item with the given ID was selected.
    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.            
            Fragment fragment = null;
            if ( id.equals(ItemListFragment.CURRENCIES_ID)) {
              fragment = new CurrencyFragment();          
            } else if (id.equals(ItemListFragment.CHARACTER_ID)) {
              fragment = new CharacterFragment();
            if ( fragment != null ) {
                replace(, fragment).
        } else {
            // In single-pane mode, simply start the detail activity
            // for the selected item ID.
          Intent detailIntent = null;
          if ( id.equals(ItemListFragment.CURRENCIES_ID)) {
               detailIntent = new Intent(this, CurrencyActivity.class);              
          } else if ( id.equals(ItemListFragment.CHARACTER_ID)) {
             detailIntent = new Intent(this, CharacterActivity.class);
          if ( detailIntent != null ) {

Java Source Code List