package mx.ambmultimedia.brillamexico.activities;
import android.app.Activity;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
import org.json.JSONException;
import org.json.JSONObject;
import me.relex.circleindicator.CircleIndicator;
import mx.ambmultimedia.brillamexico.utils.Config;
import mx.ambmultimedia.brillamexico.R;
import mx.ambmultimedia.brillamexico.fragments.CompromisoFragment;
public class Compromisos extends ActionBarActivity {
Context ctx;
Activity atx;
Config config;
ViewPager activityPager;
String CampoDeAccion;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_compromisos);
ctx = this;
atx = this;
config = new Config(ctx);
Toolbar toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
try {
JSONObject selfuser = new JSONObject(config.get("user", "null"));
CampoDeAccion = selfuser.getString("fieldaction_id");
} catch (JSONException e) {}
int fieldToaction = Integer.parseInt(CampoDeAccion);
activityPager = (ViewPager) findViewById(R.id.activityPager);
activityPager.setAdapter(new CompromisoPagerApadter(ctx, getSupportFragmentManager(), fieldToaction));
CircleIndicator circleIndicator = (CircleIndicator) findViewById(R.id.circleIndicator);
circleIndicator.setViewPager(activityPager);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
this.finish();
return true;
}
return super.onOptionsItemSelected(item);
}
class CompromisoPagerApadter extends FragmentPagerAdapter {
Context superCtx;
String[] compromisos;
int action;
public CompromisoPagerApadter (Context _ctx, FragmentManager fm, int FieldToAction) {
super(fm);
superCtx = _ctx;
action = FieldToAction;
switch (FieldToAction) {
case 1: compromisos = getResources().getStringArray(R.array.campo1); break;
case 2: compromisos = getResources().getStringArray(R.array.campo2); break;
case 3: compromisos = getResources().getStringArray(R.array.campo3); break;
default: compromisos = getResources().getStringArray(R.array.campo1); break;
}
}
public Fragment getItem (int position) {
CompromisoFragment comp = new CompromisoFragment(superCtx, atx, action, position);
return comp;
}
@Override
public int getCount() {
return compromisos.length;
}
}
}