Commit 95b43e29 authored by Vladislav Bogdashkin's avatar Vladislav Bogdashkin 🎣

articles mock

parent d9511b06
package com.biganto.visual.roompark.domain.interactor
import com.biganto.visual.roompark.domain.use_case.AuthUseCase
import com.biganto.visual.roompark.domain.model.ArticlePreviewModel
import com.biganto.visual.roompark.domain.model.ArticlesPreviewModel
import com.biganto.visual.roompark.domain.model.FeedModel
import com.biganto.visual.roompark.domain.model.FeedsHeaderModel
import io.reactivex.Single
import java.util.*
import javax.inject.Inject
/**
......@@ -9,4 +14,106 @@ import javax.inject.Inject
class FeedsInteractor @Inject constructor(
){
}
\ No newline at end of file
fun fetchTopFeeds():Single<FeedsHeaderModel>
= Single.just(testFeeds)
fun fetchArticles(feedId:Int):Single<ArticlesPreviewModel>
= Single.just(when(feedId) {
1-> testNewsArticles
2-> testBlogsArticles
3-> testDevArticles
else -> error("unknown feedId")
})
private companion object{
private const val sampleUrl:String = "https://room-park.ru/assets/news_articles/preview/00/00/00/109-8c9b72.jpeg"
private const val sampleUrlB = "https://room-park.ru/assets/news_articles/preview/00/00/00/104-2b4eff.jpeg"
private const val sampleUrlDev = "https://room-park.ru/assets/news_articles/preview/00/00/00/96-a972cd.jpeg"
val testFeeds = FeedsHeaderModel(
listOf(
FeedModel(1, "НОВОСТИ"),
FeedModel(2, "БЛОГИ"),
FeedModel(2, "БЛОГ СТРОИТЕЛЬСТВА")
)
)
val testNewsArticles = ArticlesPreviewModel(1,
listOf(
ArticlePreviewModel(1
, Date()
,"Первая новость"
,"Самый очаровательной анонс в мире"
,sampleUrl
, false),
ArticlePreviewModel(1
, Date()
,"Первая новость"
,"Самый очаровательной анонс в мире"
,sampleUrl
, false),
ArticlePreviewModel(1
, Date()
,"Первая новость"
,"Самый очаровательной анонс в мире"
,sampleUrl
, false)
)
)
val testBlogsArticles = ArticlesPreviewModel(2,
listOf(
ArticlePreviewModel(1
, Date()
,"Первая новость"
,"Самый очаровательной анонс в мире"
,sampleUrlB
, false),
ArticlePreviewModel(1
, Date()
,"НОВЫЙ ОФИС ПРОДАЖ ЖК «РУМЯНЦЕВО-ПАРК»"
,"Самый очаровательной анонс в мире"
,sampleUrlB
, false),
ArticlePreviewModel(1
, Date()
,"В «РУМЯНЦЕВО-ПАРК» ПРИСТУПИЛИ К МОНТАЖУ ОКОННЫХ БЛОКОВ"
,"Самый очаровательной анонс в мире"
,sampleUrlB
, false)
)
)
val testDevArticles = ArticlesPreviewModel(3,
listOf(
ArticlePreviewModel(1
, Date()
,"Ход1"
,"Самый очаровательной анонс в мире"
, sampleUrlDev
, false),
ArticlePreviewModel(1
, Date()
,"Ход2"
,"Самый очаровательной анонс в мире"
,sampleUrlDev
, false),
ArticlePreviewModel(1
, Date()
,"Ход3"
,"Самый очаровательной анонс в мире"
,sampleUrlDev
, false)
)
)
}
}
}
......@@ -5,12 +5,10 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<include
android:id="@+id/include"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment