diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BaseFragment.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BaseFragment.kt new file mode 100644 index 00000000..5c848c46 --- /dev/null +++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BaseFragment.kt @@ -0,0 +1,22 @@ +/* + * Copyright (c) Kacper Ziubryniewicz 2019-11-4 + */ + +package pl.szczodrzynski.edziennik.ui.base + +import android.widget.Toast +import androidx.fragment.app.Fragment + +abstract class BaseFragment> : Fragment(), BaseView { + + abstract val presenter: T + + override fun showMessage(text: String) { + Toast.makeText(activity, text, Toast.LENGTH_SHORT).show() + } + + override fun onDestroy() { + super.onDestroy() + presenter.onDetachView() + } +} diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BasePresenter.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BasePresenter.kt new file mode 100644 index 00000000..7e6c2831 --- /dev/null +++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BasePresenter.kt @@ -0,0 +1,18 @@ +/* + * Copyright (c) Kacper Ziubryniewicz 2019-11-4 + */ + +package pl.szczodrzynski.edziennik.ui.base + +open class BasePresenter { + + var view: T? = null + + open fun onAttachView(view: T) { + this.view = view + } + + open fun onDetachView() { + view = null + } +} diff --git a/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BaseView.kt b/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BaseView.kt new file mode 100644 index 00000000..ac93d972 --- /dev/null +++ b/app/src/main/java/pl/szczodrzynski/edziennik/ui/base/BaseView.kt @@ -0,0 +1,10 @@ +/* + * Copyright (c) Kacper Ziubryniewicz 2019-11-4 + */ + +package pl.szczodrzynski.edziennik.ui.base + +interface BaseView { + + fun showMessage(text: String) +}