package com.android.iliConnect;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.graphics.Typeface;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.android.iliConnect.models.Item;
public class DesktopItemAdapter extends ArrayAdapter<Item> {
public DesktopItemAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
}
private List<Item> items = new ArrayList<Item>();
public DesktopItemAdapter(Context context, int textViewResourceId, ArrayList<Item> schreibtischItems) {
super(context, textViewResourceId, schreibtischItems);
this.items = schreibtischItems;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
DesktopViews desktopViews = new DesktopViews();
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater) MainActivity.instance.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = (LinearLayout) vi.inflate(R.layout.item, null);
desktopViews = new DesktopViews();
desktopViews.title = (TextView) v.findViewById(R.id.itemTitle);
desktopViews.description = (TextView) v.findViewById(R.id.itemDescription);
desktopViews.type = (TextView) v.findViewById(R.id.itemType);
desktopViews.date = (TextView) v.findViewById(R.id.itemDate);
desktopViews.owner = (TextView) v.findViewById(R.id.itemOwner);
v.setTag(desktopViews);
} else {
desktopViews = (DesktopViews) v.getTag();
desktopViews.type.setVisibility(View.GONE);
desktopViews.date.setVisibility(View.GONE);
desktopViews.owner.setVisibility(View.GONE);
}
Item item = items.get(position);
if (item != null) {
desktopViews.title.setText(item.getTitle());
desktopViews.title.setLines(2);
if (item.changed == true) {
desktopViews.description.setText("'Inhalt geƤndert'");
desktopViews.description.setTypeface(null, Typeface.BOLD);
}
else {
desktopViews.description.setVisibility(View.INVISIBLE);
}
//desktopViews.description.setText(item.getDescription());
// restlichen Felder ausblenden
desktopViews.type.setVisibility(View.GONE);
desktopViews.date.setVisibility(View.GONE);
desktopViews.owner.setVisibility(View.GONE);
}
return v;
}
private class DesktopViews {
TextView title;
TextView description;
TextView type;
TextView date;
TextView owner;
}
}