Java tutorial
/* * Copyright 2014 de [PARTO HUMANIZADO/SERGIO HOLANDA,MARCELA OLIVEIRA E BRUNO LIMA] Este arquivo parte do programa [PARTO HUMANIZADO]. O [PARTO * HUMANIZADO] um software livre; voc pode redistribu-lo e/ou modific-lo dentro dos termos da [GNU General Public License OU GNU Affero General Public * License] como publicada pela Fundao do Software Livre (FSF); na verso 3 da Licena. Este programa distribudo na esperana que possa ser til, mas * SEM NENHUMA GARANTIA; * sem uma garantia implcita de ADEQUAO a qualquer MERCADO ou APLICAO EM PARTICULAR. Veja a licena para maiores detalhes. Voc deve ter recebido uma * cpia da [GNU General Public License OU GNU Affero General Public License], sob o ttulo "LICENCA.txt", junto com este programa, , * se no, acesse http://www.gnu.org/licenses/ */ package br.com.PartoHumanizado.adapter; import android.support.v4.app.Fragment; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import java.util.ArrayList; import java.util.List; /** * Created by bruno on 22/11/14. */ public class MenuDrawerAdapter extends BaseAdapter { List<DrawerItem> itens = new ArrayList<DrawerItem>(); public MenuDrawerAdapter() { } public MenuDrawerAdapter(List<DrawerItem> itens) { this.itens = itens; } public boolean add(DrawerItem item) { boolean add = itens.add(item); notifyDataSetChanged(); return add; } public boolean remove(DrawerItem item) { return itens.remove(item); } @Override public int getCount() { return itens.size(); } @Override public DrawerItem getItem(int position) { return itens.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { return itens.get(position).getMenuView(position, convertView, parent); } @Override public int getItemViewType(int position) { return position; } @Override public int getViewTypeCount() { return getCount(); } public static interface DrawerItem { String getTitle(); View getMenuView(int position, View convertView, ViewGroup parent); Fragment getFragment(); } }