package gui;
import util.Log;
import android.content.Context;
import android.graphics.Bitmap;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import de.rwth.R;
public class DefaultListItemView extends LinearLayout {
TextView shortDescr;
TextView longDescr;
ImageView icon;
private LinearLayout color2;
public DefaultListItemView(Context context, MetaInfos metaInfos) {
super(context);
View v = View.inflate(context, R.layout.defaultlistitemview, null);
this.removeAllViews();
this.addView(v);
shortDescr = (TextView) v.findViewById(R.id.ShortDescrView);
longDescr = (TextView) v.findViewById(R.id.LongDescrView);
icon = (ImageView) v.findViewById(R.id.IconView);
color2 = (LinearLayout) v.findViewById(R.id.InfoSpacer);
setToMetaInfo(context, metaInfos);
Log.d("GUI", "Created new View for '" + metaInfos + "'!");
}
public void setToMetaInfo(Context context, MetaInfos metaInfos) {
shortDescr.setText(metaInfos.getShortDescr());
longDescr.setText(metaInfos.getLongDescrAsString());
if (metaInfos.getColor() != null) {
color2.setBackgroundColor(metaInfos.getColor().toIntRGB());
}
Bitmap image = metaInfos.getIcon(context);
if (image != null) {
icon.setImageBitmap(image);
}
}
public void setShortDescr(String string) {
shortDescr.setText(string);
}
public void setLongDescr(String string) {
longDescr.setText(string);
}
public void setIcon(ImageView icon) {
this.icon = icon;
}
}