2020/03/31 [Android]RecyclerView と Paging を組み合わせサンプルと解説 No11
class MainActivity : AppCompatActivity() {
private val viewModel: MainViewModel by viewModel()
private val itemRecyclerAdapter = ItemRecyclerAdapter()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// koin 初期化
startKoin {
androidLogger()
androidContext(applicationContext)
modules(appModule)
}
val binding: ActivityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main)
binding.viewModel = viewModel
binding.itemRecyclerView.layoutManager = LinearLayoutManager(applicationContext).apply {
orientation = RecyclerView.VERTICAL
}
binding.itemRecyclerView.adapter = itemRecyclerAdapter
binding.itemRecyclerView.setHasFixedSize(true)
viewModel.items.observe(this, androidx.lifecycle.Observer {
itemRecyclerAdapter.submitList(it)
})
}
}