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