package de.tum.in.tumcampusapp.adapters; import android.database.Cursor; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import java.util.ArrayList; import java.util.List; import de.tum.in.tumcampusapp.auxiliary.Const; import de.tum.in.tumcampusapp.fragments.KinoDetailsFragment; /** * Adapter class for Kino. Handels content for KinoActivity */ public class KinoAdapter extends FragmentStatePagerAdapter { private final int count; //number of pages private final List<String> titles = new ArrayList<>(); // titles shown in the pagerStrip public KinoAdapter(FragmentManager fm, Cursor cursor) { super(fm); count = cursor.getCount(); // get all titles for (int i = 0; i < count; i++) { cursor.moveToPosition(i); titles.add(i, cursor.getString(cursor.getColumnIndex(Const.JSON_TITLE))); } this.notifyDataSetChanged(); } @Override public Fragment getItem(int position) { Fragment fragment = new KinoDetailsFragment(); Bundle args = new Bundle(); args.putInt(Const.POSITION, position); fragment.setArguments(args); return fragment; } @Override public int getCount() { return count; } @Override public int getItemPosition(Object object) { return POSITION_NONE; } @Override public CharSequence getPageTitle(int position) { // returns the titles for the pagerStrip String title = titles.get(position); return title.substring(title.indexOf(':') + 1).trim(); } }