Android
启斌呢
这个作者很懒,什么都没留下…
展开
-
记个笔记:Compose 检测状态变化的标准
valueMap。原创 2024-06-07 11:44:05 · 116 阅读 · 0 评论 -
Android里的viewmdoel实例问题
2.如果viewmodel是重新在某个compose实例化的,那么这个所有变量会初始化,需要重新加载数据库读取数据。1.如果viewmodel是从启动活动里一路往下传,那么该实例里的所有变量的值是共享且都有操作权限。原创 2024-06-05 19:19:44 · 128 阅读 · 0 评论 -
已解决Android Compose:用户头像无法更新问题
如果传入的是不同的头像 URI,而不是同一个 URI。如果每次传入的 URI 都是相同的,那么头像路径也会相同,导致头像没有更新。所以其实头像每次都更新了,但是头像路径名没变过,compose检测字符串是否变化以字符值为准,所以没有触发compose更新。使用了livedata和stateflow都没有变化。这样子compose就可以检测到改变了。我保存的头像名和路径每次都是一致的,可以选择图片、但是只更新一次。原创 2024-06-04 12:57:06 · 131 阅读 · 0 评论 -
已解决Android Room: Room cannot verify the data integrity.
就因为一个表名我在导入预数据时候一直报错。我对自己也是无语了,逗笑我了。改了表名为默认名之后就欧克了。我擅自主张改变了实体表的名。书上的代码是这个样子的。原创 2024-05-29 16:02:06 · 527 阅读 · 0 评论 -
已解决Android Compose:The expression is unused
在查过gpt之后原来是因为clickable接收函数调用而不是函数类型对象本身。原创 2024-06-02 11:48:52 · 390 阅读 · 0 评论 -
Android Compose里的TextField文本更新本质解析
如果text本身不是可观察数据那么Compose就无法更新value的值,所以无法展示新数据,因此我们用var text by remember{mutablestateof("")}来进行初始化以及将其变为可观察数据来更新value值。本质就是我们输入的文字本质上是newValue,然后再onValueChange里我们自定义逻辑是把newVlaue的值赋给了text变量,也即是把我们的输入文本数据赋给text;我之前一直以为我在TextField输入框里输入的是text变量,但其实不是。原创 2024-06-03 10:45:50 · 382 阅读 · 1 评论