|
@@ -80,14 +80,16 @@ class RssArticlesViewModel(application: Application) : BaseViewModel(application
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
val firstArticle = articles.first()
|
|
val firstArticle = articles.first()
|
|
|
- val dbArticle = appDb.rssArticleDao.get(firstArticle.origin, firstArticle.link)
|
|
|
|
|
- if (dbArticle != null) {
|
|
|
|
|
|
|
+ val dbFirstArticle = appDb.rssArticleDao.get(firstArticle.origin, firstArticle.link)
|
|
|
|
|
+ val lastArticle = articles.last()
|
|
|
|
|
+ val dbLastArticle = appDb.rssArticleDao.get(lastArticle.origin, lastArticle.link)
|
|
|
|
|
+ if (dbFirstArticle != null && dbLastArticle != null) {
|
|
|
loadFinallyLiveData.postValue(false)
|
|
loadFinallyLiveData.postValue(false)
|
|
|
} else {
|
|
} else {
|
|
|
articles.forEach {
|
|
articles.forEach {
|
|
|
it.order = order--
|
|
it.order = order--
|
|
|
}
|
|
}
|
|
|
- appDb.rssArticleDao.insert(*articles.toTypedArray())
|
|
|
|
|
|
|
+ appDb.rssArticleDao.append(*articles.toTypedArray())
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|