Android Open Source - MobTriServIP Itemip List Activity






From Project

Back to project page MobTriServIP.

License

The source code is released under:

Copyright (c) 2014, jkwebco All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redi...

If you think the Android project MobTriServIP 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 com.jkwebco.mobileipservertriangulator;
//from w ww  .  j a v  a  2s . c  o m
import android.content.Intent;
import android.os.Bundle;
import android.app.Activity;




/**
 * An activity representing a list of Itemsip. 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 ItemipDetailActivity} 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 ItemipListFragment} and the item details
 * (if present) is a {@link ItemipDetailFragment}.
 * <p>
 * This activity also implements the required
 * {@link ItemipListFragment.Callbacks} interface
 * to listen for item selections.
 */
public class ItemipListActivity extends Activity
        implements ItemipListFragment.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_itemip_list);

        if (findViewById(R.id.itemip_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.
            ((ItemipListFragment) getFragmentManager()
                    .findFragmentById(R.id.itemip_list))
                    .setActivateOnItemClick(true);
        }

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

    /**
     * Callback method from {@link ItemipListFragment.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(ItemipDetailFragment.ARG_ITEM_ID, id);
            ItemipDetailFragment fragment = new ItemipDetailFragment();
            fragment.setArguments(arguments);
            getFragmentManager().beginTransaction()
                    .replace(R.id.itemip_detail_container, fragment)
                    .commit();

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




Java Source Code List

com.jkwebco.mobileipservertriangulator.ApplicationTest.java
com.jkwebco.mobileipservertriangulator.ItemipDetailActivity.java
com.jkwebco.mobileipservertriangulator.ItemipDetailFragment.java
com.jkwebco.mobileipservertriangulator.ItemipListActivity.java
com.jkwebco.mobileipservertriangulator.ItemipListFragment.java
com.jkwebco.mobileipservertriangulator.dummy.DummyContent.java