package org.fossasia.openevent.fragments;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import org.fossasia.openevent.OpenEventApp;
import org.fossasia.openevent.R;
import org.fossasia.openevent.adapters.ScheduleViewPagerAdapter;
import org.fossasia.openevent.dbutils.DbSingleton;
import org.fossasia.openevent.utils.Days;
import java.util.List;
import butterknife.BindView;
/**
* Created by Manan Wason on 16/06/16.
*/
public class ScheduleFragment extends BaseFragment {
@BindView(R.id.viewpager) ViewPager viewPager;
@BindView(R.id.tabLayout) TabLayout scheduleTabLayout;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
setHasOptionsMenu(true);
View view = super.onCreateView(inflater, container, savedInstanceState);
OpenEventApp.getEventBus().register(true);
setupViewPager(viewPager);
scheduleTabLayout.setupWithViewPager(viewPager);
return view;
}
@Override
protected int getLayoutResource() {
return R.layout.fragment_schedule;
}
private void setupViewPager(ViewPager viewPager) {
ScheduleViewPagerAdapter adapter = new ScheduleViewPagerAdapter(getChildFragmentManager());
DbSingleton dbSingleton = DbSingleton.getInstance();
List<String> event_days = dbSingleton.getDateList();
int daysofEvent = event_days.size();
for (int i = 0; i < daysofEvent; i++) {
adapter.addFragment(new DayScheduleFragment(), Days.values()[i].toString(), i);
}
viewPager.setAdapter(adapter);
}
}