package de.htwdd;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import java.util.ArrayList;
import de.htwdd.fragments.TimetableEditFragment;
import de.htwdd.fragments.TimetableEditSelectFragment;
import de.htwdd.types.Lesson;
public class TimetableEditActivity extends FragmentActivity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_frame);
Context context = getApplicationContext();
// Hole Daten aus Bundle
Bundle bundle = getIntent().getExtras();
int ds = bundle.getInt("DS");
int day = bundle.getInt("Day");
int week = bundle.getInt("Week");
// Lade Stunden aus DB
DatabaseHandlerTimetable timetable = new DatabaseHandlerTimetable(context);
ArrayList<Lesson> lessons = timetable.getDS(week, day, ds);
timetable.close();
android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment;
// Nur eine Stunde gefunden -> gleich bearbeiten
if (lessons.size() <= 1)
{
bundle.putInt("index", 0);
fragment = new TimetableEditFragment();
}
// Mehrere Stunden gefunden, allerdings wurde bereits eine Stunde ausgewählt -> bearbeiten
else if (bundle.getInt("index", -1) != -1)
fragment = new TimetableEditFragment();
// Mehrere Stunden gefunden, Auswahl anzeigen
else fragment = new TimetableEditSelectFragment();
fragment.setArguments(bundle);
// Bei Orientation change Fragment nicht neu einfügen
if (savedInstanceState == null)
fragmentManager.beginTransaction().replace(R.id.menu_frame,fragment).commit();
}
}