Sort articles by date when loading from db (#330)

This commit is contained in:
davidoskky 2021-01-11 22:04:25 +01:00 committed by GitHub
parent 193f538d29
commit c3148c6744
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -68,6 +68,7 @@ import kotlinx.android.synthetic.main.activity_home.*
import retrofit2.Call import retrofit2.Call
import retrofit2.Callback import retrofit2.Callback
import retrofit2.Response import retrofit2.Response
import java.text.SimpleDateFormat
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
import kotlin.concurrent.thread import kotlin.concurrent.thread
@ -106,6 +107,7 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener {
private var periodicRefresh = false private var periodicRefresh = false
private var refreshMinutes: Long = 360L private var refreshMinutes: Long = 360L
private var refreshWhenChargingOnly = false private var refreshWhenChargingOnly = false
private val dateTimeFormatter = "yyyy-MM-dd HH:mm:ss"
private lateinit var tabNewBadge: TextBadgeItem private lateinit var tabNewBadge: TextBadgeItem
private lateinit var tabArchiveBadge: TextBadgeItem private lateinit var tabArchiveBadge: TextBadgeItem
@ -867,7 +869,9 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener {
} }
thread { thread {
val dbItems = db.itemsDao().items().map { it.toView() } val dbItems = db.itemsDao().items().map { it.toView() }.sortedByDescending {
SimpleDateFormat(dateTimeFormatter).parse(it.datetime)
}
runOnUiThread { runOnUiThread {
if (dbItems.isNotEmpty()) { if (dbItems.isNotEmpty()) {
items = when (position) { items = when (position) {
@ -969,7 +973,9 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener {
} }
thread { thread {
val dbItems = db.itemsDao().items().map { it.toView() } val dbItems = db.itemsDao().items().map { it.toView() }.sortedByDescending {
SimpleDateFormat(dateTimeFormatter).parse(it.datetime)
}
runOnUiThread { runOnUiThread {
if (dbItems.isNotEmpty()) { if (dbItems.isNotEmpty()) {
items = when (elementsShown) { items = when (elementsShown) {