/**
* Copyright (c) 2014, German Neuroinformatics Node (G-Node)
* Copyright (c) 2014, Shumail Mohy-ud-Din <shumailmohyuddin@gmail.com>
* License: BSD-3 (See LICENSE)
*/
package com.g_node.gca.schedule;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.util.Log;
public class SchedulePagerAdapter extends FragmentStatePagerAdapter {
List<ScheduleItemRecord> scheduleRecordsArray;
List<EventScheduleItem> eventsRecordsArray;
List<TrackScheduleItem> tracksRecordsArray;
List<SessionScheduleItem> sessionRecordsArray;
List<DateWiseEventsRecord> dateWiseEventsRecordList;
public SchedulePagerAdapter(FragmentManager fm) {
super(fm);
// TODO Auto-generated constructor stub
}
public void setLists(List<ScheduleItemRecord> _items, List<EventScheduleItem> _eventsList, List<TrackScheduleItem> _tracksList, List<SessionScheduleItem> _sessionsList, List<DateWiseEventsRecord> _dateWiseEventsRecordList) {
this.scheduleRecordsArray = _items;
this.eventsRecordsArray = _eventsList;
this.tracksRecordsArray = _tracksList;
this.sessionRecordsArray = _sessionsList;
this.dateWiseEventsRecordList = _dateWiseEventsRecordList;
}
@Override
public Fragment getItem(int arg0) {
// TODO Auto-generated methdod stub
Log.i("GCA-Schedule-Fragment", "getItem called for tab: " + arg0);
DateWiseEventsRecord groupedEventRecordForThisFragment = dateWiseEventsRecordList.get(arg0);
List<Integer> indexesOfEventsForThisDateTab = groupedEventRecordForThisFragment.getEvents_for_this_date();
//idhar indexes se index utha kar schedulearray se wo wali objects events me copy karni han
List<ScheduleItemRecord> eventsForThisFragment = new ArrayList<ScheduleItemRecord>();
for(int k=0; k<indexesOfEventsForThisDateTab.size(); k++){
int indexToGetData = indexesOfEventsForThisDateTab.get(k);
ScheduleItemRecord eventObjectGot = scheduleRecordsArray.get(indexToGetData);
eventsForThisFragment.add(eventObjectGot);
}
//isey yahan schedulerecorsarray siraf is date wali bhejni ha
fragment_schedule.setLists(eventsRecordsArray, tracksRecordsArray, sessionRecordsArray);
//eventsForThisFragment = null;
Bundle bundle = new Bundle();
bundle.putInt("tab", arg0);
fragment_schedule x = new fragment_schedule();
x.setEventsForThisFragment(eventsForThisFragment);
x.setArguments(bundle);
return x;
}
@Override
public int getCount() {
Log.i("GCA-Schedule-Fragment", "getcount called");
// TODO Auto-generated method stub
return dateWiseEventsRecordList.size();
}
}