File tree Expand file tree Collapse file tree 4 files changed +144
-18
lines changed
feature-list-streams/src/main/java/com/codandotv/streamplayerapp/feature_list_streams Expand file tree Collapse file tree 4 files changed +144
-18
lines changed Original file line number Diff line number Diff line change 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 number Diff line number Diff line change 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 number Diff line number Diff line change 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+ }
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments