beta 0.1.1
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / VorlesungsplanExamsListAdapter.java
1 package de.dhbwloe.campusapp.fragments;
2
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.TextView;
9
10 import java.util.ArrayList;
11
12 import de.dhbwloe.campusapp.CampusAppContext;
13 import de.dhbwloe.campusapp.R;
14
15 /**
16  * Created by pk910 on 27.02.2016.
17  */
18 public class VorlesungsplanExamsListAdapter extends ArrayAdapter<VorlesungsplanExamsListItem> {
19     private Context context;
20     private int layoutResourceId;
21     private ArrayList<VorlesungsplanExamsListItem> data = new ArrayList<VorlesungsplanExamsListItem>();
22
23     public VorlesungsplanExamsListAdapter(Context context, int layoutResourceId, ArrayList<VorlesungsplanExamsListItem> data) {
24             super(context, layoutResourceId, data);
25             this.layoutResourceId = layoutResourceId;
26             this.context = context;
27             this.data = data;
28             }
29
30     @Override
31     public View getView(int position, View convertView, ViewGroup parent) {
32             View row = convertView;
33             RecordHolder holder = null;
34
35             if (row == null) {
36             LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
37             row = inflater.inflate(layoutResourceId, parent, false);
38
39             holder = new RecordHolder(row);
40             row.setTag(holder);
41             } else {
42             holder = (RecordHolder) row.getTag();
43             }
44
45     final VorlesungsplanExamsListAdapter that = this;
46     final VorlesungsplanExamsListItem item = data.get(position);
47
48             holder.groupName.setText(item.getGroupName());
49             holder.eventDate.setText(item.getEventDate());
50             holder.eventStart.setText(item.getEventStart());
51             holder.eventEnd.setText(item.getEventEnd());
52             holder.eventLocation.setText(item.getEventLocation());
53
54             return row;
55             }
56
57     static class RecordHolder {
58         TextView groupName;
59         TextView eventDate;
60         TextView eventLocation;
61         TextView eventStart;
62         TextView eventEnd;
63
64         public RecordHolder(View view) {
65             this.groupName = (TextView) view.findViewById(R.id.courseTitle);
66             this.eventDate = (TextView) view.findViewById(R.id.eventDate);
67             this.eventLocation = (TextView) view.findViewById(R.id.eventLocation);
68             this.eventStart = (TextView) view.findViewById(R.id.eventStart);
69             this.eventEnd = (TextView) view.findViewById(R.id.eventEnd);
70         }
71     }
72 }