Skip to content

Commit 4475769

Browse files
committed
List screen first draft
1 parent d6308ef commit 4475769

File tree

4 files changed

+144
-18
lines changed

4 files changed

+144
-18
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
package com.codandotv.streamplayerapp.feature_list_streams.presentation.screens
2+
3+
import androidx.compose.foundation.layout.Column
4+
import androidx.compose.foundation.layout.Row
5+
import androidx.compose.foundation.layout.Spacer
6+
import androidx.compose.foundation.layout.fillMaxWidth
7+
import androidx.compose.foundation.layout.height
8+
import androidx.compose.foundation.layout.size
9+
import androidx.compose.foundation.lazy.LazyRow
10+
import androidx.compose.material3.Text
11+
import androidx.compose.runtime.Composable
12+
import androidx.compose.ui.Modifier
13+
import androidx.compose.ui.tooling.preview.Preview
14+
import androidx.compose.ui.unit.dp
15+
import com.codandotv.streamplayerapp.feature_list_streams.presentation.widgets.StreamsCard
16+
import com.codandotv.streamplayerapp.feature_list_streams.presentation.widgets.StreamsCarousel
17+
18+
@Composable
19+
fun ListStreamsScreen() {
20+
Column {
21+
StreamsCarousel(
22+
title = "Comédia", streams = listOf(
23+
"Chuck Norris",
24+
"Super Mario",
25+
"Mortal Combat",
26+
"Chuck Norris",
27+
"Super Mario",
28+
"Mortal Combat",
29+
"Chuck Norris",
30+
"Super Mario",
31+
"Mortal Combat",
32+
"Chuck Norris",
33+
"Super Mario",
34+
"Mortal Combat"
35+
)
36+
)
37+
38+
Spacer(modifier = Modifier.height(12.dp))
39+
40+
StreamsCarousel(
41+
title = "Ação", streams = listOf(
42+
"Chuck Norris",
43+
"Super Mario",
44+
"Mortal Combat",
45+
"Chuck Norris",
46+
"Super Mario",
47+
"Mortal Combat",
48+
"Chuck Norris",
49+
"Super Mario",
50+
"Mortal Combat",
51+
"Chuck Norris",
52+
"Super Mario",
53+
"Mortal Combat"
54+
)
55+
)
56+
}
57+
}
58+
59+
@Composable
60+
@Preview
61+
fun ListStreamsScreenPreview() {
62+
ListStreamsScreen()
63+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.codandotv.streamplayerapp.feature_list_streams.presentation.widgets
2+
3+
import androidx.compose.foundation.background
4+
import androidx.compose.foundation.layout.Box
5+
import androidx.compose.foundation.layout.Column
6+
import androidx.compose.foundation.layout.size
7+
import androidx.compose.material3.Text
8+
import androidx.compose.runtime.Composable
9+
import androidx.compose.ui.Modifier
10+
import androidx.compose.ui.graphics.Color
11+
import androidx.compose.ui.tooling.preview.Preview
12+
import androidx.compose.ui.unit.dp
13+
14+
@Composable
15+
fun StreamsCard(streamTitle: String) {
16+
Column {
17+
// Coil - Carregar Imagem do movie
18+
Box(
19+
modifier = Modifier
20+
.background(Color.Blue)
21+
.size(height = 120.dp, width = 80.dp)
22+
)
23+
24+
Text(streamTitle)
25+
}
26+
}
27+
28+
@Preview(device = "id:Nexus 6")
29+
@Composable
30+
fun StreamsCardPreview() {
31+
StreamsCard("Filme1")
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.codandotv.streamplayerapp.feature_list_streams.presentation.widgets
2+
3+
import androidx.compose.foundation.layout.Column
4+
import androidx.compose.foundation.layout.Spacer
5+
import androidx.compose.foundation.layout.fillMaxWidth
6+
import androidx.compose.foundation.layout.size
7+
import androidx.compose.foundation.lazy.LazyRow
8+
import androidx.compose.material3.Text
9+
import androidx.compose.runtime.Composable
10+
import androidx.compose.ui.Modifier
11+
import androidx.compose.ui.tooling.preview.Preview
12+
import androidx.compose.ui.unit.dp
13+
14+
@Composable
15+
fun StreamsCarousel(title: String, streams: List<String>, modifier: Modifier = Modifier) {
16+
Column(modifier = modifier) {
17+
Text(title)
18+
19+
LazyRow(modifier = Modifier.fillMaxWidth()) {
20+
items(streams.size) {
21+
StreamsCard(streams[it])
22+
23+
Spacer(modifier = Modifier.size(12.dp))
24+
}
25+
}
26+
}
27+
}
28+
29+
@Composable
30+
@Preview
31+
fun StreamsCarouselPreview() {
32+
StreamsCarousel(
33+
title = "Ação",
34+
streams = listOf(
35+
"Chuck Norris",
36+
"Super Mario",
37+
"Mortal Combat",
38+
"Chuck Norris",
39+
"Super Mario",
40+
"Mortal Combat",
41+
"Chuck Norris",
42+
"Super Mario",
43+
"Mortal Combat",
44+
"Chuck Norris",
45+
"Super Mario",
46+
"Mortal Combat"
47+
)
48+
)
49+
}

feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams/widgets/StreamsCard.kt

Lines changed: 0 additions & 18 deletions
This file was deleted.

0 commit comments

Comments
 (0)