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.ListView;
10 import android.widget.RelativeLayout;
11 import android.widget.TextView;
13 import java.util.ArrayList;
15 import de.dhbwloe.campusapp.R;
18 * Created by pk910 on 20.02.2016.
20 public class VorlesungsplanUpcomingDayListAdapter extends ArrayAdapter<VorlesungsplanUpcomingDayListItem> {
21 private Context context;
22 private int layoutResourceId;
23 private ArrayList<VorlesungsplanUpcomingDayListItem> data = new ArrayList<VorlesungsplanUpcomingDayListItem>();
25 public VorlesungsplanUpcomingDayListAdapter(Context context, int layoutResourceId, ArrayList<VorlesungsplanUpcomingDayListItem> data) {
26 super(context, layoutResourceId, data);
27 this.layoutResourceId = layoutResourceId;
28 this.context = context;
33 public View getView(int position, View convertView, ViewGroup parent) {
34 View row = convertView;
35 RecordHolder holder = null;
38 LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
39 row = inflater.inflate(layoutResourceId, parent, false);
41 holder = new RecordHolder(row);
44 holder = (RecordHolder) row.getTag();
47 final VorlesungsplanUpcomingDayListAdapter that = this;
48 final VorlesungsplanUpcomingDayListItem item = data.get(position);
50 item.addCourseEventsToContainer(holder.container);
51 holder.cardDate.setText(item.getFormatedDate());
56 static class RecordHolder {
58 LinearLayout container;
60 public RecordHolder(View view) {
61 this.cardDate = (TextView) view.findViewById(R.id.cardDate);
62 this.container = (LinearLayout) view.findViewById(R.id.cardCourses);