我一直在尝试 Jetpack Compose 并遇到了一些带有列表LazyColumn和remember().
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MyApp{
MyScreen()
}
}
}
}
@Composable
fun MyApp(content: @Composable () -> Unit){
ComposeTestTheme {
// A surface container using the 'background' color from the theme
Surface(color = MaterialTheme.colors.background) {
content()
}
}
}
@Composable
fun MyScreen( names: List<String> = List(1000) {"Poofy #$it"}) {
NameList( names, Modifier.fillMaxHeight())
}
@Composable
fun NameList( names: List<String>, modifier: Modifier = Modifier ){
LazyColumn( …Run Code Online (Sandbox Code Playgroud) 每当我在Android Studio(版本3.0.1)中进行代码更改时,我需要在构建之前进行清理,以使更改生效.进行更改并按下绿色箭头构建/运行按钮看起来像是构建,但除非事先清理项目,否则不会合并新的更改.例如,如果我添加一些日志记录然后构建/运行,则新的日志不会出现,直到我清理然后再次构建/运行.几乎所有的变化似乎都是这种情况.有时它可以工作,大部分时间它没有.
编译器应检测代码的更改并每次重建这些文件.感觉就像他们优先考虑构建速度而不是正确性.还有其他人解决了这个问题吗?如果没有那么是否有一些设置在每次构建/运行之前强制清理?