最近,Google Play Console 拒绝了我的最新更新,并说它不符合隐私政策。我收到的电子邮件给出了原因:“显着披露中缺少信息”。
我假设“披露”是指我在我的应用程序中给出的基本原理,告诉用户我为什么需要他们的位置。
目前,该屏幕如下所示:https : //imgur.com/a/lQmyln7
是不是因为文字需要改进?还是其他原因?
我认为这是一个奇怪的情况。Textfields我正在显示a 中的列表LazyColoumn。用户可以删除每个文本字段,但这样做时,它会复制 REPLACE 文本字段中的值。
发生了什么:
我添加了 3 个人:第 1 人、第 2 人、第 3 人
我单击“删除人员 2”。
人员 3 现在位于人员 2 的位置(参见名称),但复制了人员 2 的 VALUE。
我这样管理状态:
private val peopleStateFlow = MutableStateFlow<List<Person>>()
Run Code Online (Sandbox Code Playgroud)
我像这样加载该列:
val peopleState = viewModel.peopleState.collectAsState()
LazyColumn {
val peopleStateSnap = peopleState.value
items(peopleStateSnap.size) { index ->
val person = peopleStateSnap[index]
ParticipantView(
person = person,
sharedOwed = sharedOwed.value,
onChangeListener = {
viewModel.updateOwed(person, it)
},
onRemoveClicked = {
viewModel.removePerson(person)
})
}
}
Run Code Online (Sandbox Code Playgroud)
我这样删除这个人:
fun removePerson(person: Person) {
val indexOf …Run Code Online (Sandbox Code Playgroud) android kotlin android-jetpack-compose lazycolumn compose-recomposition
我试图从材质库中实现 PullToRefresh 组件,但即使一对一复制 Google 自己的代码,滑动也不会触发任何内容。https://developer.android.com/reference/kotlin/androidx/compose/material/pullrefresh/package-summary.html
我已经能够将他们的代码减少到最小的可复制示例。加载器将显示您是否手动将其设置为 true,但不会在滑动时触发。
该视图不需要任何其他内容,例如,无论 Box 组件中还有什么内容,加载程序都应该显示。
import androidx.compose.foundation.layout.*
import androidx.compose.material.ExperimentalMaterialApi
import androidx.compose.material.pullrefresh.PullRefreshIndicator
import androidx.compose.material.pullrefresh.pullRefresh
import androidx.compose.material.pullrefresh.rememberPullRefreshState
import androidx.compose.runtime.*
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
@OptIn(ExperimentalMaterialApi::class)
@Composable
fun PullToRefreshComposableTEST() {
var loading by remember {
mutableStateOf(true)
}
val pullRefreshState = rememberPullRefreshState(
refreshing = loading,
onRefresh = {
loading = true
})
Box(
Modifier.fillMaxSize().pullRefresh(pullRefreshState)
) {
PullRefreshIndicator(
modifier = Modifier.align(Alignment.TopCenter),
refreshing = loading,
state = pullRefreshState
)
}
}
@Preview(showSystemUi = true)
@Composable
private fun Preview() { …Run Code Online (Sandbox Code Playgroud)