имеют часы, которые я хочу отобразить в TextView.
Я бы подумал, что для этого есть несколько хороших функций, но я ничего не мог найти. Я закончил тем, что использовал свой собственный метод, который использует обработчик. Что я спрашиваю, есть ли лучший (более эффективный) способ отображения часов реального времени для обновления?
private Runnable mUpdateClockTask = new Runnable() {
public void run() {
setTime();
mClockHandler.postDelayed(this, 1000);
}
};
Что мой обработчик, который запускается каждую секунду, а затем моя установленная функция времени и даты ниже
TextView mClockView;
public void setTime() {
Calendar cal = Calendar.getInstance();
int minutes = cal.get(Calendar.MINUTE);
if (DateFormat.is24HourFormat(this)) {
int hours = cal.get(Calendar.HOUR_OF_DAY);
mClockView.setText((hours < 10 ? "0" + hours : hours) + ":" + (minutes < 10 ? "0" + minutes : minutes));
}
else {
int hours = cal.get(Calendar.HOUR);
mClockView.setText(hours + ":" + (minutes < 10 ? "0" + minutes : minutes) + " " + new DateFormatSymbols().getAmPmStrings()[cal.get(Calendar.AM_PM)]);
}
}
Приветствия