package de.htwdd;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import de.htwdd.R;
public class MenuArrayAdapter extends ArrayAdapter<String>
{
private final Context context;
private final String[] values;
private int menuheight;
public MenuArrayAdapter(Context context, String[] values, int height)
{
super(context, R.layout.menurow, values);
this.context = context;
this.values = values;
menuheight = height;
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.menurow, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.pruftitel);
textView.setText(values[position]);
LinearLayout t = (LinearLayout) rowView.findViewById(R.id.menurow);
textView.setTextColor(Color.WHITE);
if (values[position].length() == 0)
t.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, menuheight));
ImageView image_iv = (ImageView) rowView.findViewById(R.id.image);
switch (position)
{
case 1:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.home));
break;
case 3:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.calendar));
break;
case 4:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.round));
break;
case 5:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.certificate));
break;
case 6:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.spreadsheet));
break;
case 8:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.messenger));
break;
case 9:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.group));
break;
case 10:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.administrator));
break;
case 12:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.bookmark));
break;
case 13:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.gear));
break;
case 14:
image_iv.setImageDrawable(rowView.getResources().getDrawable(R.drawable.info2));
break;
}
// Change the icon for Windows and iPhone
String s = values[position];
if (position == 0 || position == 2 || position == 7 || position == 11)
{
t.setBackgroundColor(Color.BLACK);
textView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 30);
textView.setPadding(10, 5, 10, 5);
Typeface face = Typeface.createFromAsset(context.getAssets(), "robotothin.ttf");
textView.setTypeface(face);
}
return rowView;
}
}