package edu.mit.mitmobile2.people; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import edu.mit.mitmobile2.R; public class PeopleDetailItemLayout extends LinearLayout { private View mMainLayout; private View mActionButton; private ImageView mActionIcon; private OnClickListener mOnClickListener; public PeopleDetailItemLayout(Context context) { this(context, null); // TODO Auto-generated constructor stub } public PeopleDetailItemLayout(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); mMainLayout = inflater.inflate(R.layout.people_detail_list_item, this); mActionIcon = (ImageView) mMainLayout.findViewById(R.id.peopleDetailListItemIcon); mActionButton = mMainLayout.findViewById(R.id.peopleDetailListItemActionButton); } public void setContentType(String value) { ((TextView) mMainLayout.findViewById(R.id.peopleDetailListItemTitle)).setText(value.toUpperCase()); } public void setContentValue(String value) { ((TextView) mMainLayout.findViewById(R.id.peopleDetailListItemContent)).setText(value); } public void setActionIconResource(int resId) { mActionIcon.setVisibility(View.VISIBLE); mActionIcon.setImageResource(resId); } public void hideActionIcon() { mActionIcon.setVisibility(View.GONE); } public void setOnItemClickListener(OnClickListener listener) { if (null != listener) { mOnClickListener = listener; mActionButton.setOnClickListener(mOnClickListener); } } }