/*
* Copyright (C) 2016 Glucosio Foundation
*
* This file is part of Glucosio.
*
* Glucosio is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 3.
*
* Glucosio is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Glucosio. If not, see <http://www.gnu.org/licenses/>.
*
*
*/
package org.glucosio.android.adapter;
import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import org.glucosio.android.R;
import org.glucosio.android.fragment.AssistantFragment;
import org.glucosio.android.fragment.HistoryFragment;
import org.glucosio.android.fragment.OverviewFragment;
public class HomePagerAdapter extends FragmentPagerAdapter {
private Context mContext;
private OverviewFragment overviewFragment;
private HistoryFragment historyFragment;
private AssistantFragment assistantFragment;
public HomePagerAdapter(FragmentManager fm, Context context) {
super(fm);
this.mContext = context;
overviewFragment = OverviewFragment.newInstance();
historyFragment = HistoryFragment.newInstance();
assistantFragment = new AssistantFragment();
}
@Override
public Fragment getItem(int position) {
switch (position) {
case 0:
return overviewFragment;
case 1:
return historyFragment;
default:
return assistantFragment;
}
}
@Override
public int getCount() {
return 3;
}
// Workaround to refresh views with notifyDataSetChanged()
public int getItemPosition(Object object) {
return POSITION_NONE;
}
@Override
public CharSequence getPageTitle(int position) {
switch (position) {
case 0:
return mContext.getString(R.string.tab_overview);
case 1:
return mContext.getString(R.string.tab_history);
default:
return mContext.getString(R.string.assistant);
}
}
public OverviewFragment getOverviewFragment() {
return overviewFragment;
}
public void setOverviewFragment(OverviewFragment overviewFragment) {
this.overviewFragment = overviewFragment;
}
public HistoryFragment getHistoryFragment() {
return historyFragment;
}
public void setHistoryFragment(HistoryFragment historyFragment) {
this.historyFragment = historyFragment;
}
public AssistantFragment getAssistantFragment() {
return assistantFragment;
}
public void setAssistantFragment(AssistantFragment assistantFragment) {
this.assistantFragment = assistantFragment;
}
}