/* Copyright 2014 Hoyt Summers Pittman III
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.saga.aeroconf.app.activity.pager;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import net.saga.aeroconf.app.ui.adapter.NavItem;
import net.saga.aeroconf.app.ui.fragment.BlankFragment;
import net.saga.aeroconf.app.ui.fragment.DashboardFragment;
import net.saga.aeroconf.app.ui.fragment.ScheduleFragment;
public class NavigationPagerAdapter extends FragmentStatePagerAdapter {
private enum NavEnum {DASHBOARD, MY_AGENDA, SCHEDULE, VENUE_MAP, ABOUT}
public final static NavItem[] NAV_ITEMS = new NavItem[]{new NavItem(android.R.drawable.ic_dialog_dialer, "Dashboard"),
new NavItem(android.R.drawable.ic_menu_my_calendar, "My Agenda"),
new NavItem(android.R.drawable.ic_menu_agenda, "Schedule"),
new NavItem(android.R.drawable.ic_dialog_map, "Venue Map"),
new NavItem(android.R.drawable.ic_dialog_info, "About")};
public NavigationPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
NavEnum value = NavEnum.valueOf(NAV_ITEMS[position].label.toUpperCase().replace(" ", "_"));
switch (value) {
case DASHBOARD:
return DashboardFragment.newInstance();
case MY_AGENDA:
break;
case SCHEDULE:
return ScheduleFragment.newInstance();
case VENUE_MAP:
break;
case ABOUT:
break;
}
return BlankFragment.newInstance();
}
@Override
public int getCount() {
return NAV_ITEMS.length;
}
}