Grundaufbau der App
[DHBWCampusApp.git] / app / src / main / java / de / dhbwloe / campusapp / fragments / MensaTagesplanListAdapter.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.R;
13 import de.dhbwloe.campusapp.mensaplan.*;
14
15 /**
16  * Created by pk910 on 24.01.2016.
17  */
18
19 public class MensaTagesplanListAdapter  extends ArrayAdapter<de.dhbwloe.campusapp.mensaplan.MensaTagesplan> {
20     private Context context;
21     private int layoutResourceId;
22     private ArrayList<de.dhbwloe.campusapp.mensaplan.MensaTagesplan> data = new ArrayList<de.dhbwloe.campusapp.mensaplan.MensaTagesplan>();
23
24     public MensaTagesplanListAdapter(Context context, int layoutResourceId, ArrayList<de.dhbwloe.campusapp.mensaplan.MensaTagesplan> data) {
25         super(context, layoutResourceId, data);
26         this.layoutResourceId = layoutResourceId;
27         this.context = context;
28         this.data = data;
29     }
30
31     @Override
32     public View getView(int position, View convertView, ViewGroup parent) {
33         View row = convertView;
34         RecordHolder holder = null;
35
36         if (row == null) {
37             LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
38             row = inflater.inflate(layoutResourceId, parent, false);
39
40             holder = new RecordHolder(row);
41             row.setTag(holder);
42         } else {
43             holder = (RecordHolder) row.getTag();
44         }
45
46         final MensaTagesplanListAdapter that = this;
47         final de.dhbwloe.campusapp.mensaplan.MensaTagesplan item = data.get(position);
48
49         if(holder.txtMenueName != null)
50             holder.txtMenueName.setText(item.getMenuName());
51         if(holder.txtName != null)
52             holder.txtName.setText(item.getName());
53
54         return row;
55     }
56
57     static class RecordHolder {
58         TextView txtMenueName;
59         TextView txtName;
60
61         public RecordHolder(View view) {
62             this.txtMenueName = (TextView) view.findViewById(R.id.txtMenueName);
63             this.txtName = (TextView) view.findViewById(R.id.txtName);
64         }
65     }
66 }