MasterAdapter.java
Go to the documentation of this file.
00001 /*
00002  * Software License Agreement (BSD License)
00003  *
00004  * Copyright (c) 2011, Willow Garage, Inc.
00005  * All rights reserved.
00006  * Redistribution and use in source and binary forms, with or without
00007  * modification, are permitted provided that the following conditions
00008  * are met:
00009  *
00010  *  * Redistributions of source code must retain the above copyright
00011  *    notice, this list of conditions and the following disclaimer.
00012  *  * Redistributions in binary form must reproduce the above
00013  *    copyright notice, this list of conditions and the following
00014  *    disclaimer in the documentation and/or other materials provided
00015  *    with the distribution.
00016  *  * Neither the name of Willow Garage, Inc. nor the names of its
00017  *    contributors may be used to endorse or promote products derived
00018  *    from this software without specific prior written permission.
00019  *   
00020  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00021  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00022  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
00023  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
00024  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
00025  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
00026  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
00027  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
00028  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00029  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
00030  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
00031  * POSSIBILITY OF SUCH DAMAGE.
00032  */
00033 
00034 package com.github.rosjava.android_remocons.robot_remocon;
00035 
00036 import android.content.Context;
00037 import android.view.View;
00038 import android.view.ViewGroup;
00039 import android.widget.BaseAdapter;
00040 import com.github.rosjava.android_apps.application_management.RobotDescription;
00041 import java.util.ArrayList;
00042 import java.util.List;
00046 public class MasterAdapter extends BaseAdapter {
00047   private Context context;
00048   private List<MasterItem> masterItems;
00049   public MasterAdapter(RobotMasterChooser rmc, List<RobotDescription> robots) {
00050     context = rmc;
00051     masterItems = new ArrayList<MasterItem>();
00052     if (robots != null) {
00053       for (int i = 0; i < robots.size(); i++) {
00054         masterItems.add(new MasterItem(robots.get(i), rmc));
00055       }
00056     }
00057   }
00058   @Override
00059   public int getCount() {
00060     if (masterItems == null) {
00061       return 0;
00062     }
00063     return masterItems.size();
00064   }
00065   @Override
00066   public Object getItem(int position) {
00067     return null;
00068   }
00069   @Override
00070   public long getItemId(int position) {
00071     return 0;
00072   }
00073   // create a new View for each item referenced by the Adapter
00074   @Override
00075   public View getView(int position, View convertView, ViewGroup parent) {
00076     return masterItems.get(position).getView(context, convertView, parent);
00077   }
00078 }


android_remocons
Author(s): Daniel Stonier , Kazuto Murase
autogenerated on Wed Aug 26 2015 10:40:28