4.25 | 冲刺day7
写了实用文章跳转阅读的模块
@Composable fun FavoriteCollectionCard( @DrawableRes drawable: Int, @StringRes text: Int, modifier: Modifier = Modifier, onClick: () -> Unit ) { Surface ( shape = MaterialTheme.shapes.medium, color = MaterialTheme.colorScheme.surfaceVariant, modifier = modifier ){ Row ( verticalAlignment = Alignment.CenterVertically, modifier = Modifier.width(255.dp) ){ Image( painter = painterResource(drawable), contentDescription =null , contentScale = ContentScale.Crop, modifier = Modifier.size(80.dp) .clickable { onClick() } ) Text( text = stringResource(text), style = MaterialTheme.typography.titleMedium, modifier= Modifier.padding(horizontal = 16.dp) .clickable { onClick() } ) } } } private val favoriteCollectionsData = listOf( DrawableStringPair( drawable = R.drawable.p1, text = R.string.teaching1, intent = Intent(Intent.ACTION_VIEW).apply { data = Uri.parse("https://m.baidu.com/video/page?pd=video_page&nid=17337097645849578153&sign=3398265485152615968&word=如何添加微信好友&oword=如何添加微信好友&atn=index&frsrcid=48304&ext=%7B\"jsy\"%3A1%7D&top=%7B\"sfhs\"%3A1%2C\"_hold\"%3A2%7D&fr0=A&fr1=A&ms=1&lid=7327038672344252791&referlid=7327038672344252791&frorder=1&_t=1718081472480") } ), DrawableStringPair( drawable = R.drawable.yuyin, text = R.string.teaching2, intent = Intent(Intent.ACTION_VIEW).apply { data = Uri.parse("https://mp.weixin.qq.com/s?__biz=MzkwMjAzMTE0NA==&mid=2247485672&idx=2&sn=49f70d54e460d72144dac578bd27b9a6&chksm=c0aafaaff7dd73b9ad1394973ccac1a8aa9c3882ab43f0b5c97728edca6ab487d090f31ddeac&scene=27") } ), DrawableStringPair( drawable = R.drawable.taxi, text = R.string.teaching3, intent = Intent(Intent.ACTION_VIEW).apply { data = Uri.parse("https://mp.weixin.qq.com/s?__biz=MzkwMjAzMTE0NA==&mid=2247485672&idx=2&sn=49f70d54e460d72144dac578bd27b9a6&chksm=c0aafaaff7dd73b9ad1394973ccac1a8aa9c3882ab43f0b5c97728edca6ab487d090f31ddeac&scene=27") } ), DrawableStringPair( drawable = R.drawable.dolar, text = R.string.teaching4, intent = Intent(Intent.ACTION_VIEW).apply { data = Uri.parse("https://m.baidu.com/video/page?pd=video_page&nid=2496166179143023815&sign=8275718585247002322&word=微信如何付钱&oword=微信如何付钱&atn=index&frsrcid=48304&ext=%7B\"jsy\"%3A1%7D&top=%7B\"sfhs\"%3A1%2C\"_hold\"%3A2%7D&fr0=A&fr1=A&ms=1&lid=7854126224413874279&referlid=7854126224413874279&frorder=1&_t=1718082954033") } ) ) @Composable fun FavoriteCollectionsGrid( modifier: Modifier = Modifier ) { val context = LocalContext.current LazyHorizontalGrid(rows = GridCells.Fixed(2), contentPadding = PaddingValues(horizontal = 16.dp), horizontalArrangement = Arrangement.spacedBy(16.dp), verticalArrangement = Arrangement.spacedBy(16.dp), modifier=modifier.height(168.dp) ){ items(favoriteCollectionsData){ item-> FavoriteCollectionCard(item.drawable, item.text, Modifier.height(80.dp), onClick = { context.startActivity(item.intent) }) } } }
浙公网安备 33010602011771号