Advertisement
Guest User

Moxy Navigate

a guest
Jan 18th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.82 KB | None | 0 0
  1. class ScreenFragment : MvpAppCompatFragment(), ScreenView {
  2.     override fun navigateToHome() {
  3.         //переход куда-то
  4.     }
  5.  
  6.     override fun navigateToCatalog() {
  7.         //переход куда-то
  8.     }
  9.  
  10.     @InjectPresenter
  11.     lateinit var presenter: ScreenPresenter
  12.  
  13.     override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
  14.         super.onViewCreated(view, savedInstanceState)
  15.  
  16.         someView.setOnClickListener{ presenter.clicked() }
  17.     }
  18. }
  19.  
  20. class ScreenPresenter: MvpPresenter<ScreenView>() {
  21.     fun clicked() {
  22.         viewState.navigateToHome()
  23.     }
  24.  
  25. }
  26.  
  27. interface ScreenView: MvpView {
  28.     @StateStrategyType(OneExecutionStateStrategy::class)
  29.     fun navigateToHome()
  30.  
  31.     @StateStrategyType(OneExecutionStateStrategy::class)
  32.     fun navigateToCatalog()
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement