Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. package com.example.feature_main.presentation.view
  2.  
  3.  
  4. import android.os.Bundle
  5. import android.os.PersistableBundle
  6. import android.util.Log
  7. import com.example.base_ui.activity.BaseActivity
  8. import com.example.base_ui.fragment.BaseFragment
  9. import com.example.feature_main.R
  10. import com.example.feature_main.presentation.view.fragments.BarCodeScanFragment
  11. import com.example.feature_main.presentation.view.fragments.PhotoScannerFragment
  12. import com.example.feature_main.presentation.view.fragments.SearchFragment
  13. import kotlinx.android.synthetic.main.activity_main.*
  14.  
  15. class MainActivity : BaseActivity() {
  16. override fun layoutId(): Int = R.layout.activity_main
  17.  
  18. private lateinit var barCodeScanFragment : BaseFragment
  19. private lateinit var photoScannerFragment: BaseFragment
  20. private lateinit var searchFragment : BaseFragment
  21.  
  22. private fun navigationBottomViewListener() {
  23. nvbMenu.setOnNavigationItemSelectedListener { item ->
  24. when (item.itemId) {
  25. R.id.search -> {
  26. showDefaultFragment()
  27. Log.e("RE::","search")
  28. return@setOnNavigationItemSelectedListener true
  29. }
  30. R.id.scanPhoto -> {
  31. replaceFragment(photoScannerFragment, R.id.container, PhotoScannerFragment.FRAGMENT_ID)
  32. Log.e("RE::","scanPhoto")
  33. return@setOnNavigationItemSelectedListener true
  34. }
  35. R.id.barCode -> {
  36. replaceFragment(barCodeScanFragment, R.id.container, BarCodeScanFragment.FRAGMENT_ID)
  37. Log.e("RE::","barCode")
  38. return@setOnNavigationItemSelectedListener true
  39. }
  40. R.id.settings -> {
  41. showToast("Settings")
  42. Log.e("RE::","Settings")
  43. return@setOnNavigationItemSelectedListener true
  44. }
  45. }
  46. true
  47. }
  48. }
  49.  
  50. private fun initFragments(){
  51. barCodeScanFragment = BarCodeScanFragment.INSTANCE
  52. photoScannerFragment = PhotoScannerFragment.INSTANCE
  53. searchFragment = SearchFragment.INSTANCE
  54. }
  55.  
  56. override fun onStart() {
  57. super.onStart()
  58. initFragments()
  59. supportActionBar?.hide()
  60. setContentView(layoutId())
  61. showDefaultFragment()
  62. navigationBottomViewListener()
  63. Log.e("RE::","OnStart")
  64. }
  65.  
  66. private fun showDefaultFragment() =
  67. replaceFragment(searchFragment, R.id.container, SearchFragment.FRAGMENT_ID)
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement