小编Mik*_*elT的帖子

显着披露中缺少信息

最近,Google Play Console 拒绝了我的最新更新,并说它不符合隐私政策。我收到的电子邮件给出了原因:“显着披露中缺少信息”。

我假设“披露”是指我在我的应用程序中给出的基本原理,告诉用户我为什么需要他们的位置。

目前,该屏幕如下所示:https : //imgur.com/a/lQmyln7

是不是因为文字需要改进?还是其他原因?

android google-play

5
推荐指数
1
解决办法
2644
查看次数

从列表中删除项目会导致 LazyColumn 中显示错误

我认为这是一个奇怪的情况。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

5
推荐指数
1
解决办法
1041
查看次数

手动拉入 PullToRefresh 不起作用(使用可复制示例)

我试图从材质库中实现 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)

android kotlin pull-to-refresh android-jetpack-compose

2
推荐指数
1
解决办法
1237
查看次数