package com.parttime.utils;
import android.content.Context;
import android.widget.TextView;
import android.widget.Toast;
import com.parttime.widget.TimeWheelDialog;
import com.parttime.widget.WheelDialog;
import com.qingmu.jianzhidaren.R;
import com.quark.jianzhidaren.BaseActivity;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* 动作触发帮助类
* Created by wyw on 2015/7/25.
*/
public class ActionUtils {
public static void selectDate(Context context, final TextView textView, Calendar current, String title) {
final TimeWheelDialog timeWheelDialog = new TimeWheelDialog(context, TimeWheelDialog.FLAG_YEAR |
TimeWheelDialog.FLAG_MONTH | TimeWheelDialog.FLAG_DATE, current, false);
timeWheelDialog.setOnSubmitListener(new WheelDialog.OnSubmitListener() {
@Override
public void onSubmit(int... pos) {
Calendar selectedCalendar = timeWheelDialog.getTime();
SimpleDateFormat myFmt = new SimpleDateFormat(TimeUtils.DATE_FORMAT_YMD);
String formatedDate = myFmt.format(selectedCalendar.getTime());
textView.setText(formatedDate);
timeWheelDialog.dismiss();
}
});
timeWheelDialog.setTitle(title);
timeWheelDialog.show();
}
public static void selectDate(final BaseActivity context, final TextView textView, Calendar current, final String title, final Calendar minTime, final String tip) {
final TimeWheelDialog timeWheelDialog = new TimeWheelDialog(context, TimeWheelDialog.FLAG_YEAR |
TimeWheelDialog.FLAG_MONTH | TimeWheelDialog.FLAG_DATE, current, false);
timeWheelDialog.setOnSubmitListener(new WheelDialog.OnSubmitListener() {
@Override
public void onSubmit(int... pos) {
Calendar selectedCalendar = timeWheelDialog.getTime();
if (selectedCalendar.before(minTime)) {
context.showToast(tip);
} else {
SimpleDateFormat myFmt = new SimpleDateFormat(TimeUtils.DATE_FORMAT_YMD);
String formatedDate = myFmt.format(selectedCalendar.getTime());
textView.setText(formatedDate);
timeWheelDialog.dismiss();
}
}
});
timeWheelDialog.setTitle(title);
timeWheelDialog.show();
}
public static void selectDate(final BaseActivity context, final TextView textView, Calendar current, final String title, final Calendar minTime, final String minTip, final Calendar maxTime, final String maxTip) {
final TimeWheelDialog timeWheelDialog = new TimeWheelDialog(context, TimeWheelDialog.FLAG_YEAR |
TimeWheelDialog.FLAG_MONTH | TimeWheelDialog.FLAG_DATE, current, false);
timeWheelDialog.setOnSubmitListener(new WheelDialog.OnSubmitListener() {
@Override
public void onSubmit(int... pos) {
Calendar selectedCalendar = timeWheelDialog.getTime();
if (selectedCalendar.before(minTime)) {
context.showToast(minTip);
} else if (selectedCalendar.after(maxTime)) {
context.showToast(maxTip);
} else {
SimpleDateFormat myFmt = new SimpleDateFormat(TimeUtils.DATE_FORMAT_YMD);
String formatedDate = myFmt.format(selectedCalendar.getTime());
textView.setText(formatedDate);
timeWheelDialog.dismiss();
}
}
});
timeWheelDialog.setTitle(title);
timeWheelDialog.show();
}
public static void selectMeasurements(final Context context, final TextView textView) {
final int minValue = context.getResources().getInteger(R.integer.measurements_min_value);
int maxValue = context.getResources().getInteger(R.integer.measurements_max_value);
String[][] itemsArrays = new String[3][maxValue - minValue + 1];
for (int k = 0; k < itemsArrays.length; ++k) {
for (int i = minValue; i <= maxValue; ++i) {
itemsArrays[k][i - minValue] = String.valueOf(i);
}
}
WheelDialog wheelDialog = new WheelDialog(context, itemsArrays);
wheelDialog.setTitle(R.string.publish_job_measurements_dialog_title);
wheelDialog.setOnSubmitListener(new WheelDialog.OnSubmitListener() {
@Override
public void onSubmit(int... pos) {
textView.setText(context.getString(R.string.publish_job_measurements_format,
String.valueOf(minValue + pos[0]),
String.valueOf(minValue + pos[1]),
String.valueOf(minValue + pos[2])));
}
});
wheelDialog.show();
}
}