Loading qksms/src/main/java/com/moez/QKSMS/common/util/extensions/ViewExtensions.kt +4 −0 Original line number Diff line number Diff line Loading @@ -28,3 +28,7 @@ fun View.setMargins(left: Int? = null, top: Int? = null, right: Int? = null, bot fun View.setPadding(left: Int? = null, top: Int? = null, right: Int? = null, bottom: Int? = null) { setPadding(left ?: paddingLeft, top ?: paddingTop, right ?: paddingRight, bottom ?: paddingBottom) } fun View.setVisible(visible: Boolean, invisible: Int = View.GONE) { visibility = if (visible) View.VISIBLE else invisible } No newline at end of file qksms/src/main/java/com/moez/QKSMS/presentation/compose/ComposeActivity.kt +5 −4 Original line number Diff line number Diff line Loading @@ -4,7 +4,6 @@ import android.app.AlertDialog import android.os.Bundle import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.RecyclerView import android.view.View import com.google.android.flexbox.FlexboxLayoutManager import com.jakewharton.rxbinding2.view.clicks import com.jakewharton.rxbinding2.widget.textChanges Loading @@ -12,6 +11,7 @@ import com.moez.QKSMS.R import com.moez.QKSMS.common.di.AppComponentManager import com.moez.QKSMS.common.util.ThemeManager import com.moez.QKSMS.common.util.extensions.setTint import com.moez.QKSMS.common.util.extensions.setVisible import com.moez.QKSMS.data.model.Contact import com.moez.QKSMS.data.model.Message import com.moez.QKSMS.presentation.base.QkActivity Loading Loading @@ -65,9 +65,10 @@ class ComposeActivity : QkActivity<ComposeViewModel>(), ComposeView { } override fun render(state: ComposeState) { toolbarTitle.visibility = if (state.editingMode) View.GONE else View.VISIBLE chips.visibility = if (state.editingMode) View.VISIBLE else View.GONE contacts.visibility = if (state.editingMode) View.VISIBLE else View.GONE toolbarTitle.setVisible(!state.editingMode) chips.setVisible(state.editingMode) contacts.setVisible(state.editingMode) composeBar.setVisible(!state.editingMode || state.selectedContacts.isNotEmpty()) if (chipsAdapter.data !== state.selectedContacts) { chipsAdapter.data = state.selectedContacts Loading qksms/src/main/res/layout/compose_activity.xml +6 −2 Original line number Diff line number Diff line Loading @@ -6,7 +6,9 @@ android:background="@color/backgroundLight" android:orientation="vertical"> <include layout="@layout/toolbar_chips" /> <include layout="@layout/toolbar_chips" tools:visibility="gone" /> <FrameLayout android:layout_width="match_parent" Loading @@ -30,7 +32,8 @@ android:clipChildren="false" android:clipToPadding="false" android:paddingBottom="8dp" android:paddingTop="8dp" /> android:paddingTop="8dp" tools:visibility="gone" /> <View android:layout_width="match_parent" Loading @@ -45,6 +48,7 @@ android:background="@color/list_separator" /> <LinearLayout android:id="@+id/composeBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" Loading Loading
qksms/src/main/java/com/moez/QKSMS/common/util/extensions/ViewExtensions.kt +4 −0 Original line number Diff line number Diff line Loading @@ -28,3 +28,7 @@ fun View.setMargins(left: Int? = null, top: Int? = null, right: Int? = null, bot fun View.setPadding(left: Int? = null, top: Int? = null, right: Int? = null, bottom: Int? = null) { setPadding(left ?: paddingLeft, top ?: paddingTop, right ?: paddingRight, bottom ?: paddingBottom) } fun View.setVisible(visible: Boolean, invisible: Int = View.GONE) { visibility = if (visible) View.VISIBLE else invisible } No newline at end of file
qksms/src/main/java/com/moez/QKSMS/presentation/compose/ComposeActivity.kt +5 −4 Original line number Diff line number Diff line Loading @@ -4,7 +4,6 @@ import android.app.AlertDialog import android.os.Bundle import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.RecyclerView import android.view.View import com.google.android.flexbox.FlexboxLayoutManager import com.jakewharton.rxbinding2.view.clicks import com.jakewharton.rxbinding2.widget.textChanges Loading @@ -12,6 +11,7 @@ import com.moez.QKSMS.R import com.moez.QKSMS.common.di.AppComponentManager import com.moez.QKSMS.common.util.ThemeManager import com.moez.QKSMS.common.util.extensions.setTint import com.moez.QKSMS.common.util.extensions.setVisible import com.moez.QKSMS.data.model.Contact import com.moez.QKSMS.data.model.Message import com.moez.QKSMS.presentation.base.QkActivity Loading Loading @@ -65,9 +65,10 @@ class ComposeActivity : QkActivity<ComposeViewModel>(), ComposeView { } override fun render(state: ComposeState) { toolbarTitle.visibility = if (state.editingMode) View.GONE else View.VISIBLE chips.visibility = if (state.editingMode) View.VISIBLE else View.GONE contacts.visibility = if (state.editingMode) View.VISIBLE else View.GONE toolbarTitle.setVisible(!state.editingMode) chips.setVisible(state.editingMode) contacts.setVisible(state.editingMode) composeBar.setVisible(!state.editingMode || state.selectedContacts.isNotEmpty()) if (chipsAdapter.data !== state.selectedContacts) { chipsAdapter.data = state.selectedContacts Loading
qksms/src/main/res/layout/compose_activity.xml +6 −2 Original line number Diff line number Diff line Loading @@ -6,7 +6,9 @@ android:background="@color/backgroundLight" android:orientation="vertical"> <include layout="@layout/toolbar_chips" /> <include layout="@layout/toolbar_chips" tools:visibility="gone" /> <FrameLayout android:layout_width="match_parent" Loading @@ -30,7 +32,8 @@ android:clipChildren="false" android:clipToPadding="false" android:paddingBottom="8dp" android:paddingTop="8dp" /> android:paddingTop="8dp" tools:visibility="gone" /> <View android:layout_width="match_parent" Loading @@ -45,6 +48,7 @@ android:background="@color/list_separator" /> <LinearLayout android:id="@+id/composeBar" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/white" Loading