小编Teo*_*Teo的帖子

Kotlin Flow - 带结果密封类的 Retrofit 通用函数

我最近正在改造Flow我的存储库。

结果密封类

enum class ApiStatus{
    SUCCESS,
    ERROR,
    LOADING
}

sealed class ApiResult <out T> (val status: ApiStatus, val data: T?, val message:String?) {

    data class Success<out R>(val _data: R?): ApiResult<R>(
        status = ApiStatus.SUCCESS,
        data = _data,
        message = null
    )

    data class Error(val exception: String): ApiResult<Nothing>(
        status = ApiStatus.ERROR,
        data = null,
        message = exception
    )

    data class Loading<out R>(val _data: R?, val isLoading: Boolean): ApiResult<R>(
        status = ApiStatus.LOADING,
        data = _data,
        message = null
    )
}
Run Code Online (Sandbox Code Playgroud)

3 …

retrofit kotlin-flow

4
推荐指数
1
解决办法
2829
查看次数

Android registerForActivityResult 中找不到

最近我根据此更新了对 Activity-ktx 的依赖关系 https://developer.android.com/jetpack/androidx/releases/activity#1.2.0

然而,registerForActivityResult()没有找到。在此更新之前它可以正常工作。有什么变化吗androidx.activity:activity-ktx:1.2.0

在此输入图像描述

android-activity kotlin android-jetpack

3
推荐指数
1
解决办法
1万
查看次数