Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.koroutinesdemo.view
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import android.view.View
- import androidx.lifecycle.Observer
- import androidx.lifecycle.ViewModelProviders
- import androidx.recyclerview.widget.LinearLayoutManager
- import com.example.koroutinesdemo.R
- import com.example.koroutinesdemo.adapter.UserRecyclerAdapter
- import com.example.koroutinesdemo.utils.InjectorUtils
- import com.example.koroutinesdemo.view.fragment.ProgressFragment
- import com.example.koroutinesdemo.viewmodel.ActivityViewModel
- import com.example.koroutinesdemo.viewmodel.UserViewModel
- import kotlinx.android.synthetic.main.activity_main.*
- class MainActivity : AppCompatActivity() {
- private var acViewModel = ActivityViewModel()
- private var adapter: UserRecyclerAdapter? = null
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- initUI()
- }
- private fun initUI() {
- adapter = UserRecyclerAdapter()
- recycler_id.adapter = adapter
- recycler_id.layoutManager = LinearLayoutManager(this)
- val factory = InjectorUtils.provideFactory()
- val viewModel = ViewModelProviders.of(this, factory).get(UserViewModel::class.java)
- val liveData = viewModel.getUsers()
- liveData.observe(this, Observer {
- acViewModel.showProgressDialogLiveData.observe(this, Observer {
- if (true){
- acViewModel.showDialog()
- }else{
- acViewModel.hideProgressDialogLiveData()
- }
- })
- adapter?.addUsers(it)
- })
- }
- private fun showDialg(){
- progress_id.visibility = View.VISIBLE
- }
- private fun hideProgress() {
- progress_id.visibility = View.GONE
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement