在 XML 中,我们通过使用以下属性来使用样本名称、日期等@工具:样本/名字。
有什么方法我们可以使用类似的示例数据@工具:样本在预览可组合项中?
您可以使用@PreviewParameter https://developer.android.com/reference/kotlin/androidx/compose/ui/tooling/preview/PreviewParameter.
例如:
data class Obj(val name :String,val count:Int)
@Composable
fun ObjCard(obj:Obj) {
Card(
Modifier.width(100.dp).height(50.dp)){
Column(
verticalArrangement = Arrangement.Center,
horizontalAlignment = Alignment.CenterHorizontally)
{
Text("Name = " +obj.name)
Text("Count = " +obj.count)
}
}
}
在这种情况下,您可以实施PreviewParameterProvider
界面并创建类似的东西:
class SampleObjProvider: PreviewParameterProvider<Obj> {
override val values = sequenceOf(
Obj("Obj1",10),
Obj("Obj2",70))
override val count: Int = values.count()
}
最后应用@PreviewParameter
to the ObjCard
可组合:
@Preview(showBackground = true)
@Composable
fun ObjCard(@PreviewParameter(SampleObjProvider::class) obj:Obj) {
//..same code
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)