展示友好时间格式的TextView控件:TimeSinceTextView

Oma5084 8年前

一个能把时间显示成“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>

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