package mx.ambmultimedia.brillamexico.utils;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.support.v4.widget.DrawerLayout;
import android.view.Gravity;
import android.view.View;
import android.widget.LinearLayout;
import mx.ambmultimedia.brillamexico.R;
import mx.ambmultimedia.brillamexico.activities.Actividad;
import mx.ambmultimedia.brillamexico.activities.Bases;
import mx.ambmultimedia.brillamexico.activities.Emprendedores;
import mx.ambmultimedia.brillamexico.activities.Logout;
import mx.ambmultimedia.brillamexico.activities.Noticias;
import mx.ambmultimedia.brillamexico.activities.Privacy;
import mx.ambmultimedia.brillamexico.activities.UserProfile;
public class DrawerUtils {
private Context ctx;
private Activity atx;
public DrawerUtils (Context _ctx, Activity _atx) {
ctx = _ctx;
atx = _atx;
}
public void Navigation (final DrawerLayout drawer) {
final Class actualClass = ctx.getClass();
// My Perfil
LinearLayout toMyProfile = (LinearLayout) atx.findViewById(R.id.dw_myprofile);
toMyProfile.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (actualClass != UserProfile.class) {
Intent intent = new Intent(ctx, UserProfile.class);
atx.startActivity(intent);
} else {
drawer.closeDrawer(Gravity.LEFT);
}
}
});
// Actividad
LinearLayout toActivity = (LinearLayout) atx.findViewById(R.id.dw_activity);
toActivity.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (actualClass != Actividad.class) {
Intent intent = new Intent(ctx, Actividad.class);
atx.startActivity(intent);
} else {
drawer.closeDrawer(Gravity.LEFT);
}
}
});
// Noticias
LinearLayout toNoticias = (LinearLayout) atx.findViewById(R.id.dw_news);
toNoticias.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (actualClass != Noticias.class) {
Intent intent = new Intent(ctx, Noticias.class);
atx.startActivity(intent);
} else {
drawer.closeDrawer(Gravity.LEFT);
}
}
});
// Emprendedores
LinearLayout toEmp = (LinearLayout) atx.findViewById(R.id.dw_emp);
toEmp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (actualClass != Emprendedores.class) {
Intent intent = new Intent(ctx, Emprendedores.class);
atx.startActivity(intent);
} else {
drawer.closeDrawer(Gravity.LEFT);
}
}
});
// Otros
// Bases
LinearLayout toBases = (LinearLayout) atx.findViewById(R.id.dw_bases);
toBases.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (actualClass != Bases.class) {
Intent intent = new Intent(ctx, Bases.class);
atx.startActivity(intent);
} else {
drawer.closeDrawer(Gravity.LEFT);
}
}
});
// Privacidad
LinearLayout toPrivacy = (LinearLayout) atx.findViewById(R.id.dw_privacy);
toPrivacy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (actualClass != Privacy.class) {
Intent intent = new Intent(ctx, Privacy.class);
atx.startActivity(intent);
} else {
drawer.closeDrawer(Gravity.LEFT);
}
}
});
// Salir
LinearLayout toSalir = (LinearLayout) atx.findViewById(R.id.dw_salir);
toSalir.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (actualClass != Logout.class) {
Intent intent = new Intent(ctx, Logout.class);
atx.startActivity(intent);
} else {
drawer.closeDrawer(Gravity.LEFT);
}
}
});
}
}