#mutable的列表

  • Compose中,针对列表进行动态化刷新,可以使用如下方式:

List

val list by mutableStateListOf(1,2,3,4)

setContent{
    Column{
    	Button("Add",Modifier.clickable{
    		list.add(list.last() + 1)
    	})//一旦点击Add,
    	for(i in list){
    		Text("value is $i")
    	}
    }
}

Map

val map by mutableStateMapOf(1 to "One",2 to "Two",3 to "Three",4 to "Four")

setContent{
    Column{
    	Button("Add",Modifier.clickable{
    		map[5] = "Five"
    	})//一旦点击Add,
    	for((key,value) in map){
    		Text("key is $key , value is $value")
    	}
    }
}

列表更新机制


 评论