我知道我可以使用以下命令在dart中捕获特定的Exception类型:
try {
...
} on SpecificException catch(e) {
...
}
Run Code Online (Sandbox Code Playgroud)
但是,有没有一种方法可以在线捕获多个特定的异常类型,而不是使用多个catch语句?
Azure Maps REST API 会返回每个地点的 ID,例如在使用“获取搜索 POI 类别”服务 ( https://learn.microsoft.com/en-us/rest/api/maps/search/getsearchpoicategory ) 时。以后是否可以再次通过 ID 检索特定地点?
我目前正在尝试 Android Jetpack Compose,并希望RecyclerView使用LazyColumn. 但是,当在用户滚动期间或在另一个编程滚动(动画)期间以编程方式滚动(动画)到某个项目时,不会呈现列表中的某些项目。这是 Compose 的问题还是我错误地实现了滚动?
作为一个简单的例子,可以使用以下代码:
class MainActivity : ComponentActivity() {
@ExperimentalTime
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
val listState = rememberLazyListState()
rememberCoroutineScope().launch {
delay(10.seconds)
listState.animateScrollToItem(1000)
delay(100.milliseconds)
listState.animateScrollToItem(0)
}
LazyColumn(
state = listState,
contentPadding = PaddingValues(1.dp),
) {
items(1000) {
Text(
text = "$it",
modifier = Modifier
.padding(2.dp)
.clip(MaterialTheme.shapes.small)
.background(MaterialTheme.colors.onSurface)
.padding(8.dp)
.fillMaxWidth(),
color = MaterialTheme.colors.surface,
textAlign = TextAlign.Center,
)
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我还录制了该应用程序的示例视频: https: //i.imgur.com/dKFn1VH.mp4。
android android-jetpack android-jetpack-compose android-jetpack-compose-list