/** * Copyright (c) 2012 Vinayak Solutions Private Limited * See the file license.txt for copying permission. */ package com.vinsol.expensetracker.show; import java.util.Calendar; import com.vinsol.expensetracker.R; import com.vinsol.expensetracker.helpers.DisplayDate; import android.app.Activity; import android.widget.TextView; public class ShowDateHandler { private TextView showHeaderTitle; public ShowDateHandler(Activity activity, Long timeInMillis) { showHeaderTitle = (TextView) activity.findViewById(R.id.header_title); Calendar mCalendar = Calendar.getInstance(); mCalendar.setTimeInMillis(timeInMillis); String date = getDate(mCalendar); DisplayDate mDisplayDate = new DisplayDate(mCalendar); showHeaderTitle.setText(mDisplayDate.getDisplayDate()+" at "+date); } public ShowDateHandler(Activity activity,int typeOfEntry) { showHeaderTitle = (TextView) activity.findViewById(R.id.header_title); showHeaderTitle.setText(activity.getString(typeOfEntry)); } public ShowDateHandler(Activity activity,TextView resource ,Long timeInMillis) { showHeaderTitle = resource; Calendar mCalendar = Calendar.getInstance(); mCalendar.setTimeInMillis(timeInMillis); mCalendar.setFirstDayOfWeek(Calendar.MONDAY); String date = getDate(mCalendar); DisplayDate mDisplayDate = new DisplayDate(mCalendar); showHeaderTitle.setText(mDisplayDate.getDisplayDate()+" at "+date); } public ShowDateHandler(Activity activity,TextView resource,int typeOfEntry) { showHeaderTitle = resource; showHeaderTitle.setText(activity.getString(typeOfEntry)); } private String getDate(Calendar tempCalendar) { int hour = tempCalendar.get(Calendar.HOUR); String minute = Integer.toString(tempCalendar.get(Calendar.MINUTE)); if (minute.length() == 1) { minute = "0" + minute; } if (hour == 0) { hour = 12; } if (tempCalendar.get(Calendar.MINUTE) != 0) { if (tempCalendar.get(Calendar.AM_PM) == 1) { return hour + ":" + minute + " " + "PM"; } if (tempCalendar.get(Calendar.AM_PM) == 0) { return hour + ":" + minute + " " + "AM"; } } else { if (tempCalendar.get(Calendar.AM_PM) == 1) { return hour + "" + " " + "PM"; } if (tempCalendar.get(Calendar.AM_PM) == 0) { return hour + "" + " " + "AM"; } } return null; } }