/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.view; import android.content.Context; import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.util.AttributeSet; import android.view.View; import android.view.View.OnClickListener; import android.widget.CheckBox; import android.widget.ImageView; import com.galaxy.meetup.client.android.R; import com.galaxy.meetup.client.android.ui.fragments.EventActiveState; /** * * @author sihai * */ public class EventDetailOptionRowInstantShare extends EventDetailsOptionRowLayout implements OnClickListener { private static String sAfterInstantDescription; private static String sBeforeInstantDescription; private static boolean sInitialized; private static Drawable sInstantShareDrawable; private static String sInstantTitle; private CheckBox mCheckBox; private EventActiveState mEventState; private ImageView mInstantIcon; private EventActionListener mListener; public EventDetailOptionRowInstantShare(Context context) { super(context); } public EventDetailOptionRowInstantShare(Context context, AttributeSet attributeset) { super(context, attributeset); } public EventDetailOptionRowInstantShare(Context context, AttributeSet attributeset, int i) { super(context, attributeset, i); } public final void bind(EventActiveState eventactivestate) { mEventState = eventactivestate; String s; String s1; if(!eventactivestate.isInstantShareExpired) { mCheckBox.setVisibility(0); mCheckBox.setChecked(eventactivestate.isInstantShareEnabled); setClickable(true); } else { mCheckBox.setVisibility(8); setClickable(false); } s = sInstantTitle; if(eventactivestate.isInstantShareExpired) s1 = sAfterInstantDescription; else s1 = sBeforeInstantDescription; super.bind(s, s1, mInstantIcon, mCheckBox); } protected final void init(Context context, AttributeSet attributeset, int i) { super.init(context, attributeset, i); if(!sInitialized) { Resources resources = context.getResources(); sInstantShareDrawable = resources.getDrawable(R.drawable.icn_events_party_mode_1up); sBeforeInstantDescription = resources.getString(R.string.instant_share_description); sAfterInstantDescription = resources.getString(R.string.instant_share_after_description); sInstantTitle = resources.getString(R.string.event_detail_instantshare_title); sInitialized = true; } mInstantIcon = new ImageView(context, attributeset, i); mInstantIcon.setImageDrawable(sInstantShareDrawable); mCheckBox = new CheckBox(context); mCheckBox.setLayoutParams(new ExactLayout.LayoutParams(-2, -2)); mCheckBox.setVisibility(0); mCheckBox.setClickable(false); setOnClickListener(this); } public void onClick(View view) { if(this == view && mListener != null) { EventActionListener eventactionlistener = mListener; boolean flag; if(!mEventState.isInstantShareEnabled) flag = true; else flag = false; eventactionlistener.onInstantShareToggle(flag); } } public void setListener(EventActionListener eventactionlistener) { mListener = eventactionlistener; } }