/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.view; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.FrameLayout; import android.widget.ImageView; import com.galaxy.meetup.client.android.R; /** * * @author sihai * */ public class PostAclButtonView extends FrameLayout { private View mButton; private ImageView mCheck; private Integer mCheckId; private ImageView mIcon; private Integer mIconActiveId; private Integer mIconInactiveId; private String mLabel; private ConstrainedTextView mText; public PostAclButtonView(Context context) { this(context, null); } public PostAclButtonView(Context context, AttributeSet attributeset) { this(context, attributeset, 0); } public PostAclButtonView(Context context, AttributeSet attributeset, int i) { super(context, attributeset, i); addView(LayoutInflater.from(getContext()).inflate(R.layout.post_acl_button, this, false)); mButton = findViewById(R.id.button); mText = (ConstrainedTextView)findViewById(R.id.acl_text); mIcon = (ImageView)findViewById(R.id.acl_icon); mCheck = (ImageView)findViewById(R.id.acl_check); } private void initialize(String s, Integer integer, Integer integer1, Integer integer2) { mIconActiveId = integer; mIconInactiveId = integer1; mCheckId = integer2; setLabelText(s); setInactive(); } private static void setImageDrawable(ImageView imageview, Integer integer) { if(integer == null) imageview.setImageDrawable(null); else imageview.setImageResource(integer.intValue()); } public final void initialize(String s, int i) { initialize(s, ((Integer) (null)), ((Integer) (null)), Integer.valueOf(i)); } public final void initialize(String s, int i, int j, int k) { initialize(s, new Integer(i), new Integer(j), new Integer(k)); } public void setActive() { setImageDrawable(mIcon, mIconActiveId); setImageDrawable(mCheck, mCheckId); } public void setInactive() { setImageDrawable(mIcon, mIconInactiveId); setImageDrawable(mCheck, null); } public void setLabelText(String s) { if(s == null) s = ""; mLabel = s; mText.setText(mLabel); } public void setOnClickListener(android.view.View.OnClickListener onclicklistener) { mButton.setOnClickListener(onclicklistener); } }