要展示Android架构组件中的ViewModel的代码示例,可以按照以下步骤进行:
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0'
import androidx.lifecycle.ViewModel
class MyViewModel : ViewModel() {
// 在这里编写与视图相关的代码和数据
}
首先,在Activity或Fragment中声明一个私有变量来保存ViewModel实例:
private lateinit var myViewModel: MyViewModel
然后,在onCreate()方法中初始化ViewModel实例,并通过ViewModelProvider获取:
myViewModel = ViewModelProvider(this).get(MyViewModel::class.java)
最后,就可以在Activity或Fragment中使用ViewModel了。
完整的代码示例:
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.lifecycle.ViewModel
import androidx.lifecycle.ViewModelProvider
class MainActivity : AppCompatActivity() {
private lateinit var myViewModel: MyViewModel
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
myViewModel = ViewModelProvider(this).get(MyViewModel::class.java)
// 在这里可以使用myViewModel来处理与视图相关的逻辑和数据
}
}
class MyViewModel : ViewModel() {
// 在这里编写与视图相关的代码和数据
}
这样,你就可以在Android架构组件中使用ViewModel了。