Java tutorial
/** * Holico : Proposition d'implementation du HomeBus Holico * * Module name: com.francetelecom.rd.holico-tools.node-simulator-android * Version: 0.4-SNAPSHOT * * Copyright (C) 2013 Orange * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * Neither the name of Orange nor the * names of its contributors may be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * http://opensource.org/licenses/BSD-3-Clause */ package com.francetelecom.rd.app.nodessimulator; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.francetelecom.rd.app.nodessimulator.devices.NodeManager; import com.francetelecom.rd.app.nodessimulator.R; /** * A fragment representing a single Device detail screen. This fragment is * either contained in a {@link NodeListActivity} in two-pane mode (on * tablets) or a {@link NodeDetailActivity} on handsets. */ public class NodeDetailFragment extends Fragment { /** * The fragment argument representing the item ID that this fragment * represents. */ public static final String ARG_ITEM_ID = "item_id"; /** * The device content this fragment is presenting. */ protected NodeManager currentNode; protected View nodeView; /** * Mandatory empty constructor for the fragment manager to instantiate the * fragment (e.g. upon screen orientation changes). */ public NodeDetailFragment() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (getArguments().containsKey(ARG_ITEM_ID)) { // Load the device content specified by the fragment // arguments. In a real-world scenario, use a Loader // to load content from a content provider. currentNode = NodesListManager.ITEM_MAP.get(getArguments().getString(ARG_ITEM_ID)); } } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { nodeView = inflater.inflate(R.layout.fragment_device_detail, container, false); // Show the device content as text in a TextView. if (currentNode != null) { TextView tv = (TextView) nodeView.findViewById(R.id.device_detail); tv.setText("contact dev team to add new nodes"); tv.setEnabled(false); } return nodeView; } protected void refreshView() { } }