package de.htwdd;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
import de.htwdd.types.Lesson;
public class TimetableDetailsActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_timetable_details);
final 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();
// Keine Stunde vorhanden, zum Editieren wechseln
if (lessons.size()==0)
{
Intent intent = new Intent(context, TimetableEditActivity.class);
intent.putExtras(bundle);
startActivityForResult(intent, 1);
finish();
}
// ListView setzen
TimetableDetailsAdapter adapter = new TimetableDetailsAdapter(getApplicationContext(), lessons);
ListView listView = (ListView) findViewById(R.id.timetable_edit_select_listView);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Bundle bundle = getIntent().getExtras();
bundle.putInt("index", i);
Intent intent = new Intent(context, TimetableEditActivity.class);
intent.putExtras(bundle);
startActivityForResult(intent, 1);
finish();
}
});
// OnClick-Listener für Button
Button button = (Button) findViewById(R.id.timetable_details_addLesson);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Bundle bundle = getIntent().getExtras();
bundle.putBoolean("new", true);
Intent intent = new Intent(context, TimetableEditActivity.class);
intent.putExtras(bundle);
startActivityForResult(intent, 1);
finish();
}
});
}
}