diff --git a/app/src/main/java/com/example/mobileapp/MainActivity.kt b/app/src/main/java/com/example/mobileapp/MainActivity.kt index 335d4dc..ceb318c 100644 --- a/app/src/main/java/com/example/mobileapp/MainActivity.kt +++ b/app/src/main/java/com/example/mobileapp/MainActivity.kt @@ -13,6 +13,10 @@ import androidx.navigation.NavHostController import androidx.navigation.compose.NavHost import androidx.navigation.compose.composable import androidx.navigation.compose.rememberNavController +import com.example.mobileapp.entities.Mail +import com.example.mobileapp.entities.MailSingleton +import com.example.mobileapp.entities.Story +import com.example.mobileapp.entities.StorySingleton import com.example.mobileapp.screens.Authorization import com.example.mobileapp.screens.ListDataScreen import com.example.mobileapp.screens.ListMailScreen @@ -32,6 +36,22 @@ class MainActivity : ComponentActivity() { color = MaterialTheme.colorScheme.background ) { val navController = rememberNavController() + val mailSingleton = MailSingleton() + mailSingleton.addMail(Mail(0, 0, "Дзюнзи Ито", "Выложил новый")) + mailSingleton.addMail(Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере")) + mailSingleton.addMail(Mail(0, 0, "Дзюнзи Ито", "Выложил новый")) + mailSingleton.addMail(Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере")) + mailSingleton.addMail(Mail(0, 0, "Дзюнзи Ито", "Выложил новый")) + mailSingleton.addMail(Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере")) + mailSingleton.addMail(Mail(0, 0, "Дзюнзи Ито", "Выложил новый")) + mailSingleton.addMail(Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере")) + + val storySingleton = StorySingleton() + storySingleton.addStory(Story(0, "Чужак", "Знаменитая книга стивена кинга", R.drawable.king)) + storySingleton.addStory(Story(1, "Переулок", "История ужасов от Дзюнзи Ито", R.drawable.dzun)) + storySingleton.addStory(Story(2, "Чужак", "Знаменитая книга стивена кинга", R.drawable.king)) + storySingleton.addStory(Story(3, "Переулок", "История ужасов от Дзюнзи Ито", R.drawable.dzun)) + AppNavigation(navController = navController) } } diff --git a/app/src/main/java/com/example/mobileapp/components/ListContent.kt b/app/src/main/java/com/example/mobileapp/components/ListContent.kt index 956fed1..4f600b7 100644 --- a/app/src/main/java/com/example/mobileapp/components/ListContent.kt +++ b/app/src/main/java/com/example/mobileapp/components/ListContent.kt @@ -34,24 +34,23 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.sp import com.example.mobileapp.R import com.example.mobileapp.entities.Mail +import com.example.mobileapp.entities.MailSingleton import com.example.mobileapp.entities.Story +import com.example.mobileapp.entities.StorySingleton import com.example.mobileapp.ui.theme.ButtonColor1 import com.example.mobileapp.ui.theme.ButtonColor2 @Composable fun DataListScroll(){ + val storySingleton = StorySingleton() + LazyColumn( horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier .fillMaxWidth() ){ items( - listOf( - Story(0, "Чужак", "Знаменитая книга стивена кинга", R.drawable.king), - Story(1, "Переулок", "История ужасов от Дзюнзи Ито", R.drawable.dzun), - Story(2, "Чужак", "Знаменитая книга стивена кинга", R.drawable.king), - Story(3, "Переулок", "История ужасов от Дзюнзи Ито", R.drawable.dzun), - ) + storySingleton.getStoryList() ){ item -> DataListItem(item = item) } @@ -138,24 +137,15 @@ fun DataListItemButton(label: String, backgroundColor: Color, textColor: Color){ @Composable fun MailListScroll(){ + val mailSingleton = MailSingleton() + LazyColumn( horizontalAlignment = Alignment.CenterHorizontally, modifier = Modifier .fillMaxWidth() ){ items( - listOf( - Mail(0, 0, "Дзюнзи Ито", "Выложил новый"), - Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере"), - Mail(0, 0, "Дзюнзи Ито", "Выложил новый"), - Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере"), - Mail(0, 0, "Дзюнзи Ито", "Выложил новый"), - Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере"), - Mail(0, 0, "Дзюнзи Ито", "Выложил новый"), - Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере"), - Mail(0, 0, "Дзюнзи Ито", "Выложил новый"), - Mail(1, 1, "Стивен Кинг", "Меня отменили в Твиттере") - ) + mailSingleton.getMailList() ){ item -> MailListItem(item = item) } diff --git a/app/src/main/java/com/example/mobileapp/entities/MailSingleton.kt b/app/src/main/java/com/example/mobileapp/entities/MailSingleton.kt new file mode 100644 index 0000000..a741c7b --- /dev/null +++ b/app/src/main/java/com/example/mobileapp/entities/MailSingleton.kt @@ -0,0 +1,15 @@ +package com.example.mobileapp.entities + +class MailSingleton { + companion object { + val mailList: MutableList = mutableListOf() + } + + fun addMail(mail: Mail) { + mailList.add(mail) + } + + fun getMailList(): List { + return mailList.toList() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/example/mobileapp/entities/StorySingleton.kt b/app/src/main/java/com/example/mobileapp/entities/StorySingleton.kt new file mode 100644 index 0000000..b1487e8 --- /dev/null +++ b/app/src/main/java/com/example/mobileapp/entities/StorySingleton.kt @@ -0,0 +1,15 @@ +package com.example.mobileapp.entities + +class StorySingleton { + companion object { + val storyList: MutableList = mutableListOf() + } + + fun addStory(story: Story) { + storyList.add(story) + } + + fun getStoryList(): List { + return storyList.toList() + } +} \ No newline at end of file