package com.tierep.notificationanalyser.ui;
import android.app.ActionBar;
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.tierep.notificationanalyser.R;
/**
* Activity responsible for the view of the history. It displays history fragments for day, week and
* month view with the use of an action bar.
*
* Created by pieter on 18/10/14.
*/
public class HistoryViewPagerFragment extends Fragment {
private HistoryDailyFragment dailyFrag;
private HistoryWeeklyFragment weeklyFrag;
private HistoryMonthlyFragment monthlyFrag;
public HistoryViewPagerFragment() {
dailyFrag = new HistoryDailyFragment();
weeklyFrag = new HistoryWeeklyFragment();
monthlyFrag = new HistoryMonthlyFragment();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ActionBar actionBar = getActivity().getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
if (actionBar.getTabCount() != 3) {
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
//setCurrentItem(tab.getPosition());
int position = tab.getPosition();
if (position == 0) {
fragmentTransaction.replace(R.id.frame_layout, dailyFrag);
} else if (position == 1) {
fragmentTransaction.replace(R.id.frame_layout, weeklyFrag);
} else if (position == 2) {
fragmentTransaction.replace(R.id.frame_layout, monthlyFrag);
}
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// No special actions.
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction) {
// User selected the already selected tab. In this case do nothing.
}
};
ActionBar.Tab tabDaily = actionBar.newTab().setText(R.string.history_daily).setTabListener(tabListener);
ActionBar.Tab tabWeekly = actionBar.newTab().setText(R.string.history_weekly).setTabListener(tabListener);
ActionBar.Tab tabMonthly = actionBar.newTab().setText(R.string.history_monthly).setTabListener(tabListener);
actionBar.removeAllTabs();
actionBar.addTab(tabDaily);
actionBar.addTab(tabWeekly);
actionBar.addTab(tabMonthly);
}
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
return inflater.inflate(R.layout.fragment_history_viewpager, container, false);
}
}