Fred Bowker
03/07/2024, 7:59 PMbryankeltonadams
04/08/2024, 7:30 PMFred Bowker
04/08/2024, 7:31 PMFred Bowker
04/08/2024, 7:32 PMbryankeltonadams
04/08/2024, 7:34 PMFred Bowker
04/08/2024, 7:34 PMbryankeltonadams
04/08/2024, 7:35 PMFred Bowker
04/08/2024, 7:35 PMbryankeltonadams
04/08/2024, 7:35 PMFred Bowker
04/08/2024, 7:35 PMFred Bowker
04/08/2024, 7:36 PMFred Bowker
04/08/2024, 7:36 PMFred Bowker
04/08/2024, 7:37 PMbryankeltonadams
04/08/2024, 7:37 PMFred Bowker
04/08/2024, 7:39 PMFred Bowker
04/08/2024, 7:39 PMFred Bowker
04/08/2024, 7:39 PMbryankeltonadams
04/08/2024, 7:40 PMFred Bowker
04/08/2024, 7:41 PMFred Bowker
04/08/2024, 7:41 PMFred Bowker
04/08/2024, 7:42 PMbryankeltonadams
04/08/2024, 8:07 PMpackage com.bryankeltonadams.testdynamicpager
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.ExperimentalFoundationApi
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.pager.HorizontalPager
import androidx.compose.foundation.pager.PagerState
import androidx.compose.foundation.pager.rememberPagerState
import androidx.compose.material3.Button
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import com.bryankeltonadams.testdynamicpager.ui.theme.TestDynamicPagerTheme
import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.update
data class PageUiState(val pageList: List<String> = listOf("Page 1", "Page 2", "Page 3"))
class MainActivity : ComponentActivity() {
@OptIn(ExperimentalFoundationApi::class)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
TestDynamicPagerTheme {
// A surface container using the 'background' color from the theme
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colorScheme.background
) {
var items by remember { mutableStateOf(listOf("choiceList", "map")) }
val pagerState = rememberPagerState(pageCount = { items.size })
Column() {
HorizontalPager(
state = pagerState,
modifier = Modifier.weight(1f)
) { index ->
Text(text = items[index])
}
Button(onClick = {
items = items + "grape"
}) {
Text("Add Page")
}
}
}
}
}
}
}
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!",
modifier = modifier
)
}
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
TestDynamicPagerTheme {
Greeting("Android")
}
}
bryankeltonadams
04/08/2024, 8:07 PMFred Bowker
04/09/2024, 10:35 AMFred Bowker
04/09/2024, 10:35 AMGregory
01/13/2025, 6:04 PM