Loading presentation/src/main/java/common/util/extensions/ContextExtensions.kt +11 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,11 @@ */ package common.util.extensions import android.app.Activity import android.content.Context import android.support.annotation.StringRes import android.support.v4.content.ContextCompat import android.view.inputmethod.InputMethodManager import android.widget.Toast fun Context.getColorCompat(colorRes: Int): Int { Loading @@ -34,3 +36,12 @@ fun Context.makeToast(@StringRes res: Int, duration: Int = Toast.LENGTH_SHORT) { fun Context.makeToast(text: String, duration: Int = Toast.LENGTH_SHORT) { Toast.makeText(this, text, duration).show() } fun Activity.dismissKeyboard() { window.currentFocus?.let { focus -> val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(focus.windowToken, 0) focus.clearFocus() } } No newline at end of file presentation/src/main/java/feature/main/MainActivity.kt +7 −1 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ import common.MenuItemAdapter import common.Navigator import common.base.QkThemedActivity import common.util.extensions.autoScrollToStart import common.util.extensions.dismissKeyboard import common.util.extensions.dpToPx import common.util.extensions.setBackgroundTint import common.util.extensions.setTint Loading Loading @@ -68,7 +69,11 @@ class MainActivity : QkThemedActivity<MainViewModel>(), MainView { override val queryChangedIntent by lazy { toolbarSearch.textChanges() } override val queryCancelledIntent: PublishSubject<Unit> = PublishSubject.create() override val composeIntent by lazy { compose.clicks() } override val drawerOpenIntent by lazy { drawerLayout.drawerOpen(Gravity.START) } override val drawerOpenIntent: Observable<Boolean> by lazy { drawerLayout .drawerOpen(Gravity.START) .doOnNext { dismissKeyboard() } } override val drawerItemIntent: Observable<DrawerItem> by lazy { Observable.merge(listOf( inbox.clicks().map { DrawerItem.INBOX }, Loading Loading @@ -253,6 +258,7 @@ class MainActivity : QkThemedActivity<MainViewModel>(), MainView { } override fun clearSearch() { dismissKeyboard() toolbarSearch.text = null } Loading Loading
presentation/src/main/java/common/util/extensions/ContextExtensions.kt +11 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,11 @@ */ package common.util.extensions import android.app.Activity import android.content.Context import android.support.annotation.StringRes import android.support.v4.content.ContextCompat import android.view.inputmethod.InputMethodManager import android.widget.Toast fun Context.getColorCompat(colorRes: Int): Int { Loading @@ -34,3 +36,12 @@ fun Context.makeToast(@StringRes res: Int, duration: Int = Toast.LENGTH_SHORT) { fun Context.makeToast(text: String, duration: Int = Toast.LENGTH_SHORT) { Toast.makeText(this, text, duration).show() } fun Activity.dismissKeyboard() { window.currentFocus?.let { focus -> val imm = getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager imm.hideSoftInputFromWindow(focus.windowToken, 0) focus.clearFocus() } } No newline at end of file
presentation/src/main/java/feature/main/MainActivity.kt +7 −1 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ import common.MenuItemAdapter import common.Navigator import common.base.QkThemedActivity import common.util.extensions.autoScrollToStart import common.util.extensions.dismissKeyboard import common.util.extensions.dpToPx import common.util.extensions.setBackgroundTint import common.util.extensions.setTint Loading Loading @@ -68,7 +69,11 @@ class MainActivity : QkThemedActivity<MainViewModel>(), MainView { override val queryChangedIntent by lazy { toolbarSearch.textChanges() } override val queryCancelledIntent: PublishSubject<Unit> = PublishSubject.create() override val composeIntent by lazy { compose.clicks() } override val drawerOpenIntent by lazy { drawerLayout.drawerOpen(Gravity.START) } override val drawerOpenIntent: Observable<Boolean> by lazy { drawerLayout .drawerOpen(Gravity.START) .doOnNext { dismissKeyboard() } } override val drawerItemIntent: Observable<DrawerItem> by lazy { Observable.merge(listOf( inbox.clicks().map { DrawerItem.INBOX }, Loading Loading @@ -253,6 +258,7 @@ class MainActivity : QkThemedActivity<MainViewModel>(), MainView { } override fun clearSearch() { dismissKeyboard() toolbarSearch.text = null } Loading