2015-07-16 2 views
0

Я создаю приложение, в котором должно отображаться notification времени, например 15 secs ago/2 mins ago/1 hour ago/2 hrs 15 mins ago, типа, который они показывают на whatsapp, мессенджер и т. Д. Какого типа данных я должен использовать для этого? Я передаю его как String, как это "time.setText(String.valueOf(m.getTime()));" Я делаю это правильно?Тип данных для уведомления о времени в android

ответ

0

Вы можете использовать DateUtils.getRelativeTimeSpanString(long, long, long, int). Например:

CharSequence timeAgo = DateUtils.getRelativeTimeSpanString(
      Long.parseLong(m.getTime() or yourTimeValue), 
      System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS); 
yourTimeTextView.setText(timeAgo); 

возвращающие (цитата из официального документа)

Возвращает строку, описывающую «время» как раз по отношению к «теперь».

Временные интервалы в прошлом отформатированы как «42 минуты назад». Временные промежутки в будущем отформатированы как «через 42 минуты».

+0

Спасибо за ваше время zzas11 .. Я на самом деле передаю это: "time.setText (String.valueOf (m.getTime())); в классе адаптера. Как передать это, как вы сказали? Извините, если мой вопрос выглядит глупо. Я на самом деле новичок в андроиде, а также программирование – sam

+0

, каков ваш m.getTime()? и может использовать код в вашем классе адаптера. Замените yourTimeTextView.setText (timeAgo); to time.setText (timeAgo); – zzas11

+0

«m» - это получение необходимых данных для строки. Пример: // получение данных уведомлений для строки Пользователи m = notifications.get (position); – sam

Смежные вопросы