Эх сурвалжийг харах

Added relative dates to notes

sirekanyan 7 жил өмнө
parent
commit
f0f5cc59ab

+ 6 - 0
app/src/main/java/me/vadik/knigopis/adapters/notes/NoteViewHolder.kt

@@ -12,6 +12,12 @@ class NoteViewHolder(val view: View) : RecyclerView.ViewHolder(view) {
             view.userNickname.text = value
         }
 
+    var date: CharSequence
+        get() = view.userDate.text
+        set(value) {
+            view.userDate.text = value
+        }
+
     var notes: String
         get() = view.userNotes.text.toString()
         set(value) {

+ 2 - 0
app/src/main/java/me/vadik/knigopis/adapters/notes/NotesAdapter.kt

@@ -1,6 +1,7 @@
 package me.vadik.knigopis.adapters.notes
 
 import android.support.v7.widget.RecyclerView
+import android.text.format.DateUtils
 import android.view.ViewGroup
 import me.vadik.knigopis.R
 import me.vadik.knigopis.Router
@@ -24,6 +25,7 @@ class NotesAdapter(
     override fun onBindViewHolder(holder: NoteViewHolder, position: Int) {
         val note = notes[position]
         holder.nickname = note.user.nickname
+        holder.date = DateUtils.getRelativeTimeSpanString(note.fixedCreatedAt.time)
         holder.notes = "${note.notes} // \"${note.title}\" (${note.author})"
         holder.view.setOnClickListener {
             router.openUserScreen(note.user)

+ 6 - 2
app/src/main/java/me/vadik/knigopis/model/note/Note.kt

@@ -7,6 +7,10 @@ class Note(
     val title: String,
     val author: String,
     val notes: String,
-    val createdAt: Date,
+    private val createdAt: Date,
     val user: Identity
-)
+) {
+    // TODO https://trello.com/c/UymHYoPK
+    val fixedCreatedAt
+        get() = Date(createdAt.time + TimeZone.getDefault().rawOffset)
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 30 - 8
app/src/main/res/layout/note.xml


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно