class MainActivity : AppCompatActivity() { lateinit var button: Button lateinit var counter: TextView val view_model:ViewModel = viewModel() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button = findViewById(R.id.button) counter = findViewById(R.id.counter) lifecycleScope.launch { repeatOnLifecycle(Lifecycle.State.STARTED) { (view_model as viewModel).stateFlow.collectLatest { number -> counter.text = number.toString() } } } button.setOnClickListener{ (view_model as viewModel).incrementCounter() } } }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter