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); } }