package com.iblancasa.comedoresUGR;
import android.content.Context;
import android.content.Intent;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import java.util.ArrayList;
public class MainActivity extends ActionBarActivity {
int mostrado=0;
//Títulos para el Drawer
String TITLES[] = {"Inicio","Menú semanal"};
//Iconos asociados
int ICONS[] = {R.drawable.inicio,R.drawable.semana};
//Nombre a mostrar
String NAME = "Israel Blancas";
//Email a mostrar
String EMAIL = "iblancasa [@] gmail.com";
//Imagen a mostrar
int PROFILE = R.drawable.user;
//Toolbar
private Toolbar toolbar;
//Declaración del RecyclerView
RecyclerView RecyclerView;
//Adapter para RecyclerView
RecyclerView.Adapter Adapter;
//Layout manager
RecyclerView.LayoutManager LayoutManager;
//Drawer Layout
DrawerLayout Drawer;
//Action Bar Drawer Toggle
ActionBarDrawerToggle mDrawerToggle;
com.iblancasa.comedoresUGR.Menu menu;
// RecyclerView menu
RecyclerView recyclerMenuSemana;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView p1,p2,p3;
p1 = (TextView) findViewById(R.id.primerPlato);
p2 = (TextView) findViewById(R.id.segundoPlato);
p3 = (TextView) findViewById(R.id.tercerPlato);
menu = new com.iblancasa.comedoresUGR.Menu(p1,p2,p3);
createLayout();
}
private void createLayout(){
final Context contexto = this;
//Añadido el toolbar
toolbar = (Toolbar) findViewById(R.id.tool_bar);
setSupportActionBar(toolbar);
RecyclerView = (RecyclerView) findViewById(R.id.RecyclerView);
RecyclerView.setHasFixedSize(true);//Tamaño fijo
LayoutManager = new LinearLayoutManager(this);//Layout Manager (linear)
RecyclerView.setLayoutManager(LayoutManager);//Añadiendo el layout manager
Drawer = (DrawerLayout) findViewById(R.id.DrawerLayout);
mDrawerToggle = new ActionBarDrawerToggle(this,Drawer,toolbar,0,0){
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
}
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
if(mostrado!=AdapterDrawer.pulsado) {
switch (AdapterDrawer.pulsado) {
case 2: {
setContentView(R.layout.activity_semana);
recyclerMenuSemana = (RecyclerView) findViewById(R.id.recycler_plato);
recyclerMenuSemana.setHasFixedSize(true);
final LinearLayoutManager mLayoutManager = new LinearLayoutManager(contexto);
recyclerMenuSemana.setLayoutManager(mLayoutManager);
final RecyclerView.ItemDecoration itemDecoration = new Divider(contexto);
recyclerMenuSemana.addItemDecoration(itemDecoration);
final Adapter recyclerAdapterMenu = new Adapter(menu.parse.getSemana(), contexto);
recyclerMenuSemana.setAdapter(recyclerAdapterMenu);
break;
}
default:
setContentView(R.layout.activity_main);
TextView p1, p2, p3;
p1 = (TextView) findViewById(R.id.primerPlato);
p2 = (TextView) findViewById(R.id.segundoPlato);
p3 = (TextView) findViewById(R.id.tercerPlato);
Dia hoy = menu.getHoy();
ArrayList<String> comida = hoy.getComida();
if(comida.size()>1){
p1.setText(comida.get(0));
p2.setText(comida.get(1));
p3.setText(comida.get(2));
}
else{
p1.setText(comida.get(0));
p2.setText("");
p3.setText("");
}
break;
}
createLayout();
}
}
};
Drawer.setDrawerListener(mDrawerToggle);
Adapter = new AdapterDrawer(TITLES,ICONS,this,Drawer);
RecyclerView.setAdapter(Adapter);
mDrawerToggle.syncState();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//Añadiendo items
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
return super.onOptionsItemSelected(item);
}
}