package de.htwdd;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import java.text.DateFormatSymbols;
import java.util.ArrayList;
import de.htwdd.types.Lesson;
public class TimetableDetailsAdapter extends BaseAdapter
{
private ArrayList<Lesson> lessonArrayList;
private LayoutInflater mLayoutInflater = null;
private final String[] nameOfDays = DateFormatSymbols.getInstance().getWeekdays();
public TimetableDetailsAdapter(Context context, ArrayList<Lesson> lessonArrayList)
{
this.lessonArrayList = lessonArrayList;
mLayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return lessonArrayList.size();
}
@Override
public Lesson getItem(int i) {
return lessonArrayList.get(i);
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup)
{
if (view == null)
view = mLayoutInflater.inflate(R.layout.activity_timetable_details_item, viewGroup, false);
// Hole Lesson
Lesson lesson = getItem(i);
TextView textName = (TextView) view.findViewById(R.id.timetable_edit_LessonName);
textName.setText("("+lesson.lessonTag+") "+lesson.name);
// Zeige Art an
String[] lessonType = view.getResources().getStringArray(R.array.lesson_type);
TextView textType = (TextView) view.findViewById(R.id.timetable_edit_LessonType);
if (lesson.professor==null)
textType.setText(lessonType[lesson.getTypeInt()]);
else
textType.setText(lessonType[lesson.getTypeInt()] + " " + view.getResources().getString(R.string.timetable_details_by) + " " + (lesson.professor!=null?lesson.professor:""));
// Zeige Raum an
TextView textRoom = (TextView) view.findViewById(R.id.timetable_edit_LessonRoom);
textRoom.setText(lesson.rooms);
// Zeige Woche an
String[] lessonWeek = view.getResources().getStringArray(R.array.lesson_week);
TextView textWeek = (TextView) view.findViewById(R.id.timetable_edit_LessonWeek);
textWeek.setText(lessonWeek[lesson.week]);
// Zeige Tag an
TextView textDay = (TextView) view.findViewById(R.id.timetable_edit_LessonDay);
textDay.setText(nameOfDays[lesson.day+1]);
// Zeige DS an
String[] lessonDS = view.getResources().getStringArray(R.array.lesson_ds);
TextView textDS = (TextView) view.findViewById(R.id.timetable_edit_LessonDS);
textDS.setText(lessonDS[lesson.ds-1]);
// Zeige KW
TextView textOnlyKW = (TextView) view.findViewById(R.id.timetable_edit_LessonWeeksOnly);
textOnlyKW.setText(lesson.weeksOnly);
return view;
}
}