br.com.PartoHumanizado.activity.MainActivity.java Source code

Java tutorial

Introduction

Here is the source code for br.com.PartoHumanizado.activity.MainActivity.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.activity;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v7.app.ActionBarActivity;
import android.view.MenuItem;

import br.com.PartoHumanizado.R;
import br.com.PartoHumanizado.adapter.MenuDrawerAdapter;
import br.com.PartoHumanizado.fragment.DenucieFragment;
import br.com.PartoHumanizado.fragment.InformacoesFragment;
import br.com.PartoHumanizado.fragment.MapaDasDoulasFragment;
import br.com.PartoHumanizado.fragment.MapaDeRedeDeApoioFragment;
import br.com.PartoHumanizado.fragment.MenuDrawerFragment;
import br.com.PartoHumanizado.fragment.PlanoDePartoFragment;
import br.com.PartoHumanizado.fragment.SobreFragment;
import br.com.PartoHumanizado.fragment.ViolenciasFragment;
import br.com.PartoHumanizado.viewholder.MenuDrawerViewHolder;

//import android.support.v7.app.ActionBar;

/**
 * Created by bruno on 21/11/14.
 */
public class MainActivity extends ActionBarActivity implements MenuDrawerFragment.MenuListener {

    MenuDrawerViewHolder menuDrawer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        menuDrawer = new MenuDrawerViewHolder(this);

        InformacoesFragment informacoesFragment = new InformacoesFragment();
        showFragment(informacoesFragment);
        menuDrawer.add(informacoesFragment);

        //        IntervencoesFragment intervencoesFragment = new IntervencoesFragment();
        //        menuDrawer.add(intervencoesFragment);
        //
        ViolenciasFragment violenciasFragment = new ViolenciasFragment();
        menuDrawer.add(violenciasFragment);

        //        IntervencoesViolenciasFragment intervencoesViolenciasFragment = new IntervencoesViolenciasFragment();
        //        menuDrawer.add(intervencoesViolenciasFragment);

        PlanoDePartoFragment planoDePartoFragment = new PlanoDePartoFragment();
        menuDrawer.add(planoDePartoFragment);

        DenucieFragment denucieFragment = new DenucieFragment();
        menuDrawer.add(denucieFragment);

        MapaDasDoulasFragment mapaDasDoulasFragment = new MapaDasDoulasFragment();
        menuDrawer.add(mapaDasDoulasFragment);

        MapaDeRedeDeApoioFragment mapaDeRedeDeApoioFragment = new MapaDeRedeDeApoioFragment();
        menuDrawer.add(mapaDeRedeDeApoioFragment);

        SobreFragment sobreFragment = new SobreFragment();
        menuDrawer.add(sobreFragment);
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (menuDrawer.onOptionsItemSelected(item)) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onBackPressed() {
        if (menuDrawer.onBackPressed())
            return;
        super.onBackPressed();
    }

    @Override
    public void onMenuSelect(int position, String title, Fragment fragment) {
        showFragment(fragment);
        menuDrawer.closeDrawer();
    }

    private void showFragment(Fragment fragment) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
        if (fragment instanceof MenuDrawerAdapter.DrawerItem)
            setTitle(((MenuDrawerAdapter.DrawerItem) fragment).getTitle());
    }
}