package com.android.iliConnect; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.TextView; import com.android.iliConnect.R; import com.android.iliConnect.models.Item; import com.android.iliConnect.models.Notification; public class UebersichtArrayAdapter extends ArrayAdapter<Item> { private class UebersichtView { TextView title; TextView description; TextView date; TextView type; TextView owner; } public UebersichtArrayAdapter(Context context, int textViewResourceId) { super(context, textViewResourceId); // TODO Auto-generated constructor stub } private List<Item> items; public UebersichtArrayAdapter(Context context, int textViewResourceId, List<Item> items) { super(context, textViewResourceId, items); this.items = items; } @Override public View getView(final int position, View convertView, ViewGroup parent) { View v = convertView; UebersichtView view = new UebersichtView(); if (v == null) { LayoutInflater vi = (LayoutInflater) MainActivity.instance.getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.item, null); view = new UebersichtView(); view.title = (TextView) v.findViewById(R.id.itemTitle); view.description = (TextView) v.findViewById(R.id.itemDescription); view.type = (TextView) v.findViewById(R.id.itemType); v.setClickable(false); v.setTag(view); } else view = (UebersichtView) v.getTag(); Item item = items.get(position); view.title.setText(item.getTitle()); view.description.setText(item.getDescription()); if (view.description.equals("")) { view.description.setVisibility(View.INVISIBLE); } if(item.getType().equals("")) { view.type.setVisibility(View.INVISIBLE); } view.type.setText("Datei"); v.setClickable(false); v.findViewById(R.id.itemOwner).setVisibility(View.GONE); v.findViewById(R.id.itemDate).setVisibility(View.GONE); return v; } }