展示友好時間格式的TextView控件:TimeSinceTextView

Oma5084 8年前發布 | 7K 次閱讀 Android開發 移動開發

一個能把時間顯示成“6 days ago”這種形式的TextView。調用setDate()并傳入long Unix timestamp或者 java.util.Date就能顯示成友好的時間形式。比DateUtils能顯示的更久遠。

 

使用說明:

在 root build.gradle中添加 jitpack distribution URL,

allprojects {
  repositories {
    ...
    maven { url "https://jitpack.io" }
  }
}

以及module的 build.gradle文件中的依賴。

dependencies {
  ...
  compile 'com.github.damien5314:TimeSinceTextView:1.1.0'
}


在xml中聲明一個TimeSinceTextView

<com.ddiehl.timesincetextview.TimeSinceTextView
  android:id="@+id/timestamp"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content" />

然后調用setDate(Date) 或者 setDate(long) (Unix timestamp作為參數),這樣文字就能自動產生并設置給view。

((TimeSinceTextView) findViewById(R.id.timestamp)).setDate(1452827942);

要得到縮寫的形式,可以使用在xml中使用 app:abbreviated="true"

<com.ddiehl.timesincetextview.TimeSinceTextView
  xmlns:app="http://schemas.android.com/apk/res-auto"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  app:abbreviated="true" />

 

 

</div> </div>

項目地址: https://github.com/damien5314/TimeSinceTextView

 本文由用戶 Oma5084 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!