小编Cla*_*tle的帖子

Jetpack Compose 使用 Remember() 进行 LazyColumn 重组

我一直在尝试 Jetpack Compose 并遇到了一些带有列表LazyColumnremember().

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 kotlin android-jetpack-compose

6
推荐指数
1
解决办法
8717
查看次数

Android Studio未检测到构建/运行时的代码更改(

每当我在Android Studio(版本3.0.1)中进行代码更改时,我需要在构建之前进行清理,以使更改生效.进行更改并按下绿色箭头构建/运行按钮看起来像是构建,但除非事先清理项目,否则不会合并新的更改.例如,如果我添加一些日志记录然后构建/运行,则新的日志不会出现,直到我清理然后再次构建/运行.几乎所有的变化似乎都是这种情况.有时它可以工作,大部分时间它没有.

编译器应检测代码的更改并每次重建这些文件.感觉就像他们优先考虑构建速度而不是正确性.还有其他人解决了这个问题吗?如果没有那么是否有一些设置在每次构建/运行之前强制清理?

android android-studio android-studio-3.0

4
推荐指数
2
解决办法
1821
查看次数