Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. package com.example.koroutinesdemo.view
  2.  
  3. import androidx.appcompat.app.AppCompatActivity
  4. import android.os.Bundle
  5. import android.view.View
  6. import androidx.lifecycle.Observer
  7. import androidx.lifecycle.ViewModelProviders
  8. import androidx.recyclerview.widget.LinearLayoutManager
  9. import com.example.koroutinesdemo.R
  10. import com.example.koroutinesdemo.adapter.UserRecyclerAdapter
  11. import com.example.koroutinesdemo.utils.InjectorUtils
  12. import com.example.koroutinesdemo.view.fragment.ProgressFragment
  13. import com.example.koroutinesdemo.viewmodel.ActivityViewModel
  14. import com.example.koroutinesdemo.viewmodel.UserViewModel
  15. import kotlinx.android.synthetic.main.activity_main.*
  16.  
  17. class MainActivity : AppCompatActivity() {
  18. private var acViewModel = ActivityViewModel()
  19. private var adapter: UserRecyclerAdapter? = null
  20. override fun onCreate(savedInstanceState: Bundle?) {
  21. super.onCreate(savedInstanceState)
  22. setContentView(R.layout.activity_main)
  23. initUI()
  24.  
  25. }
  26.  
  27. private fun initUI() {
  28. adapter = UserRecyclerAdapter()
  29. recycler_id.adapter = adapter
  30. recycler_id.layoutManager = LinearLayoutManager(this)
  31. val factory = InjectorUtils.provideFactory()
  32. val viewModel = ViewModelProviders.of(this, factory).get(UserViewModel::class.java)
  33. val liveData = viewModel.getUsers()
  34. liveData.observe(this, Observer {
  35. acViewModel.showProgressDialogLiveData.observe(this, Observer {
  36. if (true){
  37. acViewModel.showDialog()
  38.  
  39. }else{
  40. acViewModel.hideProgressDialogLiveData()
  41. }
  42. })
  43. adapter?.addUsers(it)
  44. })
  45.  
  46. }
  47.  
  48. private fun showDialg(){
  49. progress_id.visibility = View.VISIBLE
  50. }
  51. private fun hideProgress() {
  52. progress_id.visibility = View.GONE
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement