Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ScreenFragment : MvpAppCompatFragment(), ScreenView {
- override fun navigateToHome() {
- //переход куда-то
- }
- override fun navigateToCatalog() {
- //переход куда-то
- }
- @InjectPresenter
- lateinit var presenter: ScreenPresenter
- override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- super.onViewCreated(view, savedInstanceState)
- someView.setOnClickListener{ presenter.clicked() }
- }
- }
- class ScreenPresenter: MvpPresenter<ScreenView>() {
- fun clicked() {
- viewState.navigateToHome()
- }
- }
- interface ScreenView: MvpView {
- @StateStrategyType(OneExecutionStateStrategy::class)
- fun navigateToHome()
- @StateStrategyType(OneExecutionStateStrategy::class)
- fun navigateToCatalog()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement