package org.commcare.views;
import android.content.Context;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import org.commcare.dalvik.R;
import org.commcare.logic.HierarchyElement;
public class HierarchyElementView extends RelativeLayout {
private final TextView mPrimaryTextView;
private final TextView mSecondaryTextView;
private final ImageView mIcon;
public HierarchyElementView(Context context, HierarchyElement it) {
super(context);
RelativeLayout layout = (RelativeLayout)inflate(context, R.layout.hierarchy_element_view, null);
mPrimaryTextView = ((TextView)layout.findViewById(R.id.hev_primary_text));
mSecondaryTextView = ((TextView)layout.findViewById(R.id.hev_secondary_text));
mIcon = ((ImageView)layout.findViewById(R.id.hev_icon));
setFromHierarchyElement(it);
addView(layout);
}
public void setFromHierarchyElement(HierarchyElement hierarchyElement) {
final int textColor = hierarchyElement.getTextColor();
setBackgroundColor(hierarchyElement.getBgColor());
mPrimaryTextView.setTextColor(textColor);
mPrimaryTextView.setText(hierarchyElement.getPrimaryText());
mSecondaryTextView.setTextColor(textColor);
mSecondaryTextView.setText(hierarchyElement.getSecondaryText());
mIcon.setImageDrawable(hierarchyElement.getIcon());
}
public void showSecondary(boolean bool) {
if (bool) {
mSecondaryTextView.setVisibility(VISIBLE);
setMinimumHeight(dipToPx(64));
} else {
mSecondaryTextView.setVisibility(GONE);
setMinimumHeight(dipToPx(32));
}
}
private int dipToPx(int dip) {
return (int)(dip * getResources().getDisplayMetrics().density + 0.5f);
}
}