package eoc.studio.voicecard.mainmenu; import java.util.Calendar; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import eoc.studio.voicecard.R; public class MemorialDayNotificationView extends RelativeLayout { private ImageView month; private ImageView dateDigitOnes; private ImageView dateDigitTens; private TextView descriptionOfNormalDay; private TextView descriptionOfMemorialDay; private Calendar calendar; public MemorialDayNotificationView(Context context, AttributeSet attrs) { super(context, attrs); initLayout(); } private void initLayout() { LayoutInflater inflater = LayoutInflater.from(getContext()); inflater.inflate(R.layout.view_memorial_day_notification, this, true); month = (ImageView) findViewById(R.id.glb_memorial_day_notification_iv_month); dateDigitOnes = (ImageView) findViewById(R.id.glb_memorial_day_notification_iv_date_digit_in_ones_place); dateDigitTens = (ImageView) findViewById(R.id.glb_memorial_day_notification_iv_date_digit_in_tens_place); descriptionOfNormalDay = (TextView) findViewById(R.id.glb_memorial_day_notification_tv_normal_description); descriptionOfMemorialDay = (TextView) findViewById(R.id.glb_memorial_day_notification_tv_special_description); descriptionOfMemorialDay.setMaxLines(4); descriptionOfMemorialDay.setMaxWidth((int) (descriptionOfMemorialDay.getTextSize()*15)); } public void setDate(Calendar calendar) { this.calendar = calendar; month.setImageLevel(calendar.get(Calendar.MONTH)); int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH); if (dayOfMonth >= 10) { dateDigitTens.setImageLevel(dayOfMonth / 10); } dateDigitOnes.setImageLevel(dayOfMonth % 10); } public Calendar getDate() { return calendar; } public void setEvent(String event) { if (event == null) { descriptionOfNormalDay.setVisibility(VISIBLE); descriptionOfMemorialDay.setVisibility(INVISIBLE); month.setVisibility(INVISIBLE); dateDigitTens.setVisibility(INVISIBLE); dateDigitOnes.setVisibility(INVISIBLE); } else { descriptionOfNormalDay.setVisibility(INVISIBLE); descriptionOfMemorialDay.setText(event); descriptionOfMemorialDay.setVisibility(VISIBLE); month.setVisibility(VISIBLE); dateDigitTens.setVisibility(VISIBLE); dateDigitOnes.setVisibility(VISIBLE); } } }