-
Notifications
You must be signed in to change notification settings - Fork 0
/
MainActivity.kt
43 lines (35 loc) · 1.4 KB
/
MainActivity.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package com.yoesuv.myheterogeneous.views
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.databinding.DataBindingUtil
import androidx.lifecycle.Observer
import androidx.lifecycle.ViewModelProvider
import androidx.recyclerview.widget.LinearLayoutManager
import com.yoesuv.myheterogeneous.R
import com.yoesuv.myheterogeneous.adapters.MyListAdapter
import com.yoesuv.myheterogeneous.databinding.ActivityMainBinding
import com.yoesuv.myheterogeneous.viewmodels.MainViewModel
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
private lateinit var viewModel: MainViewModel
private lateinit var myAdapter: MyListAdapter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
viewModel = ViewModelProvider(this).get(MainViewModel::class.java)
binding.main = viewModel
setupRecyclerView()
viewModel.setupData()
viewModel.listHeterogeneous.observe(this, Observer {
myAdapter.submitList(it)
})
}
private fun setupRecyclerView() {
val lManager = LinearLayoutManager(this)
myAdapter = MyListAdapter()
binding.recyclerViewMain.apply {
this.layoutManager = lManager
this.adapter = myAdapter
}
}
}