diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/BaseMvpBottomSheetDialog.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/BaseMvpBottomSheetDialog.kt deleted file mode 100644 index a25109f2fc..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/BaseMvpBottomSheetDialog.kt +++ /dev/null @@ -1,71 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.dialog - -import android.content.Context -import android.os.Bundle -import android.view.View -import com.google.android.material.bottomsheet.BottomSheetDialog -import com.tangem.tangemtest.commons.OnBackPressHandler -import ru.dev.gbixahue.eu4d.lib.kotlin.common.LayoutHolder - -/** -[REDACTED_AUTHOR] - */ -abstract class BaseMvpBottomSheetDialog( - context: Context -) : BottomSheetDialog(context), MvpDlgView, LayoutHolder { - - protected val presenter: MvpDlgPresenter - protected val mainView: View - - init { - initComponent() - presenter = getMvpPresenter() - presenter.attached(this) - mainView = layoutInflater.inflate(getLayoutId(), null, false) - setContentView(mainView) - presenter.contentViewSet() - } - - abstract fun initComponent() - abstract fun getMvpPresenter(): MvpDlgPresenter - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - presenter.created() - } - - override fun onStart() { - super.onStart() - presenter.started() - } - - override fun show() { - super.show() - presenter.showed() - } - - override fun onStop() { - super.onStop() - presenter.stopped() - } - - override fun dismiss() { - super.dismiss() - presenter.dismissed() - } - - override fun cancel() { - super.cancel() - presenter.cancelled() - presenter.detached() - } - - override fun onBackPressed() { - super.onBackPressed() - (presenter as? OnBackPressHandler)?.onBackPressed() - } - - protected fun bindView(id: Int): T { - return mainView.findViewById(id) as T - } -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/BaseMvpBottomSheetPresenter.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/BaseMvpBottomSheetPresenter.kt deleted file mode 100644 index 7fbd884534..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/BaseMvpBottomSheetPresenter.kt +++ /dev/null @@ -1,64 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.dialog - -import com.tangem.tangemtest.commons.OnBackPressHandler -import io.reactivex.disposables.CompositeDisposable -import ru.dev.gbixahue.eu4d.lib.android.global.log.Log - - -/** -[REDACTED_AUTHOR] - */ -open class BaseMvpBottomSheetPresenter : MvpDlgPresenter, OnBackPressHandler { - - protected var view: View? = null - - protected val stopDisposable = CompositeDisposable() - protected val dismissDisposable = CompositeDisposable() - protected val cancelDisposable = CompositeDisposable() - - override fun attached(view: View) { - Log.d(this, "mvpView attached") - this.view = view - } - - override fun contentViewSet() { - Log.d(this, "contentViewSet") - } - - override fun created() { - Log.d(this, "created") - } - - override fun started() { - Log.d(this, "started") - } - - override fun showed() { - Log.d(this, "showed") - } - - override fun stopped() { - Log.d(this, "stoped") - stopDisposable.clear() - } - - override fun dismissed() { - Log.d(this, "dismissed") - dismissDisposable.clear() - } - - override fun cancelled() { - Log.d(this, "cancelled") - cancelDisposable.clear() - } - - override fun detached() { - Log.d(this, "detached") - view = null - } - - override fun onBackPressed(): Boolean { - Log.d(this, "onBackPressed") - return true - } -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/MvpDlgPresenter.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/MvpDlgPresenter.kt deleted file mode 100644 index 921f8bc74e..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/MvpDlgPresenter.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.dialog - -/** -[REDACTED_AUTHOR] - */ -interface MvpDlgPresenter { - - fun attached(view: T) - fun contentViewSet() - - fun created() - fun started() - fun showed() - fun stopped() - fun dismissed() - fun cancelled() - fun detached() -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/MvpDlgView.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/MvpDlgView.kt deleted file mode 100644 index 7f9467f6bd..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/dialog/MvpDlgView.kt +++ /dev/null @@ -1,8 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.dialog - -import com.tangem.tangemtest._arch.mvp.view.MvpView - -/** -[REDACTED_AUTHOR] - */ -interface MvpDlgView : MvpView \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/BaseMvpPresenter.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/BaseMvpPresenter.kt deleted file mode 100644 index 99a5980e8a..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/BaseMvpPresenter.kt +++ /dev/null @@ -1,76 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.presenter - -import com.tangem.tangemtest._arch.mvp.view.MvpView -import com.tangem.tangemtest.commons.OnBackPressHandler -import io.reactivex.disposables.CompositeDisposable -import ru.dev.gbixahue.eu4d.lib.android.global.log.Log - -/** -[REDACTED_AUTHOR] - */ - -abstract class BaseMvpPresenter : MvpPresenter, OnBackPressHandler, DisposableHolder { - - protected var view: View? = null - - protected val pauseDisposable = CompositeDisposable() - protected val stopDisposable = CompositeDisposable() - protected val destroyDisposable = CompositeDisposable() - - override fun attached(view: View) { - Log.d(this, "attached") - this.view = view - } - - override fun created() { - Log.d(this, "created") - } - - override fun createView() { - Log.d(this, "createView") - } - - override fun viewCreated() { - Log.d(this, "viewCreated") - } - - override fun started() { - Log.d(this, "started") - } - - override fun resumed() { - Log.d(this, "resumed") - } - - override fun paused() { - Log.d(this, "paused") - pauseDisposable.clear() - } - - override fun stopped() { - Log.d(this, "stopped") - stopDisposable.clear() - } - - override fun destroyView() { - Log.d(this, "destroyView") - destroyDisposable.clear() - } - - override fun viewDestroyed() { - Log.d(this, "viewDestroyed") - } - - override fun detached() { - Log.d(this, "detached") - this.view = null - } - - override fun disposeAll() { - pauseDisposable.clear() - stopDisposable.clear() - destroyDisposable.clear() - } - - override fun onBackPressed(): Boolean = true -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/DisposableHolder.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/DisposableHolder.kt deleted file mode 100644 index 037fbefd08..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/DisposableHolder.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.presenter - -interface DisposableHolder { - fun disposeAll() -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/MvpPresenter.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/MvpPresenter.kt deleted file mode 100644 index 79c8b4da7f..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/presenter/MvpPresenter.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.presenter - -import com.tangem.tangemtest._arch.mvp.view.MvpView - - -interface MvpPresenter { - - fun attached(view: T) - fun created() - fun createView() - fun viewCreated() - fun started() - fun resumed() - fun paused() - fun stopped() - fun destroyView() - fun viewDestroyed() - fun detached() -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/BaseMvpActivity.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/BaseMvpActivity.kt deleted file mode 100644 index 946ff246ef..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/BaseMvpActivity.kt +++ /dev/null @@ -1,55 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.view - -import android.os.Bundle -import androidx.appcompat.app.AppCompatActivity -import com.tangem.tangemtest._arch.mvp.presenter.MvpPresenter -import ru.dev.gbixahue.eu4d.lib.kotlin.common.LayoutHolder - -/** -[REDACTED_AUTHOR] - */ -abstract class BaseMvpActivity : AppCompatActivity(), MvpView, LayoutHolder { - - protected var presenter: MvpPresenter? = null - - protected abstract fun initComponent() - protected abstract fun getMvpPresenter(): MvpPresenter? - - override fun onCreate(savedInstanceState: Bundle?) { - initComponent() - presenter = getMvpPresenter() - presenter?.attached(this) - super.onCreate(savedInstanceState) - presenter?.created() - setContentView(getLayoutId()) - presenter?.createView() - presenter?.viewCreated() - } - - override fun onStart() { - super.onStart() - presenter?.started() - } - - override fun onResume() { - super.onResume() - presenter?.resumed() - } - - override fun onPause() { - super.onPause() - presenter?.paused() - } - - override fun onStop() { - super.onStop() - presenter?.stopped() - } - - override fun onDestroy() { - presenter?.destroyView() - super.onDestroy() - presenter?.viewDestroyed() - presenter?.detached() - } -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/BaseMvpFragment.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/BaseMvpFragment.kt deleted file mode 100644 index 9d100ae08e..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/BaseMvpFragment.kt +++ /dev/null @@ -1,85 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.view - -import android.content.Context -import android.os.Bundle -import android.view.LayoutInflater -import android.view.MenuItem -import android.view.View -import android.view.ViewGroup -import androidx.fragment.app.Fragment -import com.tangem.tangemtest._arch.mvp.presenter.MvpPresenter -import com.tangem.tangemtest.commons.OnBackPressHandler - -/** -[REDACTED_AUTHOR] - */ -abstract class BaseMvpFragment : Fragment(), MvpView, OnBackPressHandler { - - protected lateinit var mainView: View - protected var presenter: MvpPresenter? = null - - protected abstract fun getMvpPresenter(): MvpPresenter - - override fun onAttach(context: Context) { - super.onAttach(context) - presenter = getMvpPresenter() - presenter?.attached(this) - } - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - presenter?.created() - } - - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View { - mainView = super.onCreateView(inflater, container, savedInstanceState)!! - presenter?.createView() - return mainView - } - - override fun onViewCreated(view: View, savedInstanceState: Bundle?) { - super.onViewCreated(view, savedInstanceState) - presenter?.viewCreated() - } - - override fun onStart() { - super.onStart() - presenter?.started() - } - - override fun onResume() { - super.onResume() - presenter?.resumed() - } - - override fun onOptionsItemSelected(item: MenuItem): Boolean { - when (item.itemId) { - android.R.id.home -> onBackPressed() - } - return super.onOptionsItemSelected(item) - } - - override fun onBackPressed() - : Boolean = (presenter as? OnBackPressHandler)?.onBackPressed() ?: false - - override fun onPause() { - super.onPause() - presenter?.paused() - } - - override fun onStop() { - super.onStop() - presenter?.stopped() - } - - override fun onDestroyView() { - presenter?.destroyView() - super.onDestroyView() - presenter?.viewDestroyed() - } - - override fun onDetach() { - super.onDetach() - presenter?.detached() - } -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/MvpView.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/MvpView.kt deleted file mode 100644 index 14bbbdffcf..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/MvpView.kt +++ /dev/null @@ -1,7 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.view - -/** -[REDACTED_AUTHOR] - */ - -interface MvpView \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/custom/BaseMvpCustomView.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/custom/BaseMvpCustomView.kt deleted file mode 100644 index 58f7ed38ff..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/custom/BaseMvpCustomView.kt +++ /dev/null @@ -1,51 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.view.custom - -import android.view.View -import com.tangem.tangemtest._arch.mvp.presenter.MvpPresenter -import com.tangem.tangemtest._arch.mvp.view.MvpView - -/** -[REDACTED_AUTHOR] - */ -open class BaseMvpCustomView( - protected val mainView: View, - protected val presenter: MvpPresenter -) : MvpCustomView { - - override fun onViewCreated() { - presenter.created() - presenter.viewCreated() - } - - override fun onStart() { - presenter.started() - } - - override fun onResume() { - presenter.resumed() - } - - override fun onPause() { - presenter.paused() - } - - override fun onStop() { - presenter.stopped() - } - - override fun onDestroyView() { - presenter.destroyView() - } - - override fun onViewDestroyed() { - presenter.viewDestroyed() - } - - override fun onDetach() { - presenter.detached() - } - - protected fun bindView(id: Int): T { - return mainView.findViewById(id) as T - } -} \ No newline at end of file diff --git a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/custom/MvpCustomView.kt b/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/custom/MvpCustomView.kt deleted file mode 100644 index d9862bcb84..0000000000 --- a/tangem-demo/src/main/java/com/tangem/tangemtest/_arch/mvp/view/custom/MvpCustomView.kt +++ /dev/null @@ -1,18 +0,0 @@ -package com.tangem.tangemtest._arch.mvp.view.custom - -import com.tangem.tangemtest._arch.mvp.view.MvpView - -/** -[REDACTED_AUTHOR] - */ -interface MvpCustomView : MvpView { - - fun onViewCreated() - fun onStart() - fun onResume() - fun onPause() - fun onStop() - fun onDestroyView() - fun onViewDestroyed() - fun onDetach() -} \ No newline at end of file