br.com.PartoHumanizado.adapter.MenuDrawerAdapter.java Source code

Java tutorial

Introduction

Here is the source code for br.com.PartoHumanizado.adapter.MenuDrawerAdapter.java

Source

/*
 * 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();
    }
}