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)
            })
        }
    }
}

 

posted on 2024-04-25 21:26  Daniel350  阅读(14)  评论(0)    收藏  举报