1 package de.dhbwloe.campusapp.fragments;
3 import android.content.Context;
4 import android.view.LayoutInflater;
5 import android.view.View;
6 import android.view.ViewGroup;
7 import android.widget.ArrayAdapter;
8 import android.widget.LinearLayout;
9 import android.widget.TextView;
11 import java.util.ArrayList;
13 import de.dhbwloe.campusapp.CampusAppContext;
14 import de.dhbwloe.campusapp.R;
17 * Created by pk910 on 20.02.2016.
19 public class VorlesungsplanGroupsListAdapter extends ArrayAdapter<VorlesungsplanGroupsListItem> {
20 private Context context;
21 private int layoutResourceId;
22 private ArrayList<VorlesungsplanGroupsListItem> data = new ArrayList<VorlesungsplanGroupsListItem>();
24 public VorlesungsplanGroupsListAdapter(Context context, int layoutResourceId, ArrayList<VorlesungsplanGroupsListItem> data) {
25 super(context, layoutResourceId, data);
26 this.layoutResourceId = layoutResourceId;
27 this.context = context;
32 public View getView(int position, View convertView, ViewGroup parent) {
33 View row = convertView;
34 RecordHolder holder = null;
37 LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
38 row = inflater.inflate(layoutResourceId, parent, false);
40 holder = new RecordHolder(row);
43 holder = (RecordHolder) row.getTag();
46 final VorlesungsplanGroupsListAdapter that = this;
47 final VorlesungsplanGroupsListItem item = data.get(position);
49 holder.groupName.setText(item.getGroupName());
50 holder.nextEvent.setText(item.getNextEvent());
51 holder.lastEvent.setText(item.getLastEvent());
53 String klausurDate = item.getNextKlausurEvent();
54 if(klausurDate == null)
55 klausurDate = CampusAppContext.getInstance().getResString(R.string.vorlesungsplan_groups_noklausur);
57 holder.klausurEvent.setText(klausurDate);
62 static class RecordHolder {
66 TextView klausurEvent;
69 public RecordHolder(View view) {
70 this.groupName = (TextView) view.findViewById(R.id.courseTitle);
71 this.nextEvent = (TextView) view.findViewById(R.id.nextEvent);
72 this.lastEvent = (TextView) view.findViewById(R.id.lastEvent);
73 this.klausurEvent = (TextView) view.findViewById(R.id.klausurEvent);
74 this.klausurName = (TextView) view.findViewById(R.id.klausurName);