当前位置:网站首页>Android kotlin coroutines KTX extension

Android kotlin coroutines KTX extension

2022-06-23 08:35:00 Susceptible to cold

This article mainly talks about ,kotlin Assist in ktx Extension on

lifecycle Expand

about lifecycle An extension of , Already in As mentioned in previous articles

Major dependencies

implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0"

viewModel Expand

about viewModel An extension of , Already in As mentioned in previous articles

Major dependencies

implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'

liveData Expand

Major dependencies

 implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'

The official website links as follows :

Specific examples are as follows :

class MainActivity : AppCompatActivity() {

    val user: LiveData<String> = liveData {
        // Simulate network requests 
        var user = getUser()

        if (user == "ok") {
            // Simulation request succeeded 
            emit("ok")
        } else {
            // Impersonation request failed 
            emit("failed")
        }
    }

    /**
     *  Simulate network requests 
     */
    suspend fun getUser(): String {
        var ret = withContext(Dispatchers.Default) {
            "ok"
        }
        return ret
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        user.observe(this, {
            Log.d("yy--", "name1:$it")
        })

    }
}
原网站

版权声明
本文为[Susceptible to cold]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/01/202201112035010949.html