package org.azavea.otm.fields; import android.app.Activity; import android.widget.Button; import org.azavea.otm.R; import org.azavea.otm.data.Model; import org.json.JSONObject; import static org.azavea.helpers.DateButtonListener.formatTimestampForDisplay; import static org.azavea.helpers.DateButtonListener.getDateButtonListener; public class DateField extends ButtonField { DateField(JSONObject fieldDef) { super(fieldDef); } /** * Format the value with any units, if provided in the definition */ @Override protected String formatValue(Object value) { return formatTimestampForDisplay((String) value); } @Override protected void setupButton(final Button choiceButton, Object value, Model model, Activity activity) { if (!JSONObject.NULL.equals(value)) { final String timestamp = (String) value; final String formattedDate = formatTimestampForDisplay(timestamp); choiceButton.setText(formattedDate); choiceButton.setTag(R.id.choice_button_value_tag, timestamp); } else { choiceButton.setText(R.string.unspecified_field_value); } choiceButton.setOnClickListener(getDateButtonListener(activity, R.id.choice_button_value_tag)); } }