首页 > 其他分享 >5.11

5.11

时间:2024-05-11 23:31:14浏览次数:18  
标签:selectedTab text viewModel tabTitles value stringResource 5.11

jetpack compose

搭建地铁系统页面

@OptIn(ExperimentalMaterial3Api::class)
@Composable
fun HomeScreen(
    viewModel: HomeViewModel = viewModel(factory = AppViewModelProvider.Factory)
) {
    SideEffect {
        viewModel.findMetroSystems()
    }

    val tabTitles = listOf(stringResource(id = R.string.route), stringResource(id = R.string.line))
    var selectedTab by remember { mutableIntStateOf(0) }

    Column(
        modifier = Modifier
    ) {
        MetroSystemSelection(
            metroSystemList = viewModel.metroSystems.value,
            selectedMetroSystem = viewModel.selectedMetroSystem.value,
            selectMetroSystem = viewModel::selectMetroSystem
        )
        TabRow(selectedTabIndex = selectedTab) {
            Tab(selected = (selectedTab == 0),
                onClick = {
                    selectedTab = 0
                    viewModel.clearMetroStations()
                },
                text = { Text(text = tabTitles[0]) }
            )
            Tab(
                selected = (selectedTab == 1),
                onClick = {
                    selectedTab = 1
                    viewModel.clearMetroStations()
                },
                text = { Text(text = tabTitles[1]) }
            )
        }
        Column(
            modifier = Modifier
                .padding(10.dp)
                .fillMaxHeight(),
            verticalArrangement = Arrangement.spacedBy(10.dp)
        ) {
            when (selectedTab) {
                0 -> RouteTabContent(viewModel = viewModel)
                1 -> LineTabContent(viewModel = viewModel)
            }
//            MetroStationList(
//                metroStations = viewModel.metroStations.value
//            )
        }
    }


}

标签:selectedTab,text,viewModel,tabTitles,value,stringResource,5.11
From: https://www.cnblogs.com/258-333/p/18187368

相关文章

  • Centos7交叉编译QT5.11.1+AArch64架构
    一、准备工作1、更新系统软件,目的是使用新版本的gcc等,还要保证磁盘空间足够1yumupdate2yuminstallgccgcc-c++3yuminstallmesa-libGL-develmesa-libGLU-develfreeglut-devel2、到linaro下载编译链工具安装aarch64(arm64)编译链工具。国产CPU,如飞腾、华为麒麟等......
  • centOs 6.10 编译 qt 5.15.11.
    centOs6.10编译qt5.15.11安装依赖库xcb依赖库qtxcb需要的依赖如何要用x11,就要在编译的时候加上-xcb选项,就要安装xcb相关的库。到时可以在config.log文件查看,缺少哪个库就安装哪个。下面是我手动安装的库和对应版本:xcb-proto-1.14.tar.gzxcb-util-image-0.......
  • 5.11 汇编语言:仿写IF条件语句
    条件语句,也称为IF-ELSE语句,是计算机编程中的一种基本控制结构。它允许程序根据条件的真假来执行不同的代码块。条件语句在处理决策和分支逻辑时非常有用。一般来说,条件语句由IF关键字、一个条件表达式、一个或多个代码块以及可选的ELSE关键字和对应的代码块组成。条件表达式的结果......
  • 服务器该如何处理大数据 45.113.203.x
    当大量设备连接服务器,大量数据上传到服务器,服务器要如何提高处理能力,来处理这些数据,数据源为设备数据。服务器如何处理数据可以由以下几个点考虑:1、排队列处理机制数据涌入服务器,但还是能够区分先后顺序,按照数据传输时序将数据摘要排入队列,然后服务器按队列依次进行处理。2、数据分......
  • 滤镜大师Polarr5.11.4泼辣修图2023免费版
    你的滤镜大师Polarr5.11.4泼辣修图2023免费版是由北京泼辣熊科技有限公司研发推出的一款功能非常专业的图像处理软件,功能非常的丰富,包含了包括曲线、HSL、高低光、色调分离、选色调整、线性调整等上百种调整工具,还支持无限历史记录、自定义滤镜、高像素原尺寸无损输出等,可以满足用......
  • KubeSphere 社区双周报 | 开源之夏已启动 | 2023.04.28-05.11
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.04.28-2023.05.11。贡献者名单新晋KubeSphereCon......
  • 2023.5.11
       Java多线程是指在一个Java程序中同时执行多个线程,它可以提高程序的并发性和响应能力。Java中实现多线程的方式:       继承Thread类       实现Runnable接口       Executor框架       Callable       Future       线程池......
  • JSP_5.11_课堂笔记
    insert.jsp<%@pageimport="java.sql.Statement"%><%@pageimport="java.sql.Connection"%><%@pageimport="java.sql.DriverManager"%><%@pagelanguage="java"contentType="text/html;charset=UT......
  • 编程一小时2023.5.11
    1.#include<iostream>#include<cstring>#include<algorithm>#include<set>usingnamespacestd;constintN=1010;intt,n;inta[N],b[N];set<int>st;intg[N][N];intmain(){scanf("%d",&t);while(t--......
  • 5.11
    代码行数:200h学习内容:今天我学习了概率论之前拉下的课程,我学习了方差标准差等收获很多,又看了计算机网络的课遇到问题:我发现自己学习效率很慢,很贪玩,我要注意这一问题今天最难受就是体育课篮球比赛我输了,输球跟我关系很大,最后时刻快攻空蓝不进,没了绝杀球,很难受,落后一分学习计划:......