package com.frogermcs.androiddevmetrics.internal.ui;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import android.widget.Button;
import com.frogermcs.androiddevmetrics.R;
import com.frogermcs.androiddevmetrics.internal.ui.fragment.ActivitiesMetricsFragment;
import com.frogermcs.androiddevmetrics.internal.ui.fragment.Dagger2MetricsFragment;
/**
* Created by Miroslaw Stanek on 25.01.2016.
*/
public class MetricsActivity extends FragmentActivity {
private Button btnActivities;
private Button btnDagger2;
private ViewPager vpMetrics;
private ActivitiesMetricsFragment activitiesMetricsFragment;
private Dagger2MetricsFragment dagger2MetricsFragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.adm_activity_metrics);
btnActivities = (Button) findViewById(R.id.btnActivities);
btnDagger2 = (Button) findViewById(R.id.btnDagger2);
vpMetrics = (ViewPager) findViewById(R.id.vpMetrics);
activitiesMetricsFragment = new ActivitiesMetricsFragment();
dagger2MetricsFragment = new Dagger2MetricsFragment();
FragmentPagerAdapter fragmentPagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager()) {
@Override
public Fragment getItem(int position) {
if (position == 0) {
return activitiesMetricsFragment;
} else if (position == 1) {
return dagger2MetricsFragment;
}
return null;
}
@Override
public int getCount() {
return 2;
}
};
vpMetrics.setAdapter(fragmentPagerAdapter);
vpMetrics.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
if (position == 0) {
activitiesPageSelected();
} else if (position == 1) {
daggerPageSelected();
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
btnActivities.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
vpMetrics.setCurrentItem(0);
}
});
btnDagger2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
vpMetrics.setCurrentItem(1);
}
});
activitiesPageSelected();
}
private void activitiesPageSelected() {
btnActivities.setSelected(true);
btnDagger2.setSelected(false);
}
private void daggerPageSelected() {
btnActivities.setSelected(false);
btnDagger2.setSelected(true);
}
}