Skip to content

Commit 9f37beb

Browse files
committed
add "on unit selection" toggle visibility of "unit selection window" related items
1 parent 64909ff commit 9f37beb

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

app/src/main/java/app/nexd/android/ui/common/helprequest/HelpRequestCreateArticleBinder.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ import mva2.extension.DBItemBinder
1919

2020
internal typealias ArticleViewModelBinder = DBItemBinder<ArticleViewModel, RowNewHelpRequestArticleBinding>
2121

22-
class HelpRequestCreateArticleBinder(private val lifecycleOwner: LifecycleOwner) : ArticleViewModelBinder() {
22+
class HelpRequestCreateArticleBinder(private val lifecycleOwner: LifecycleOwner) :
23+
ArticleViewModelBinder() {
2324

2425
data class ArticleViewModel(
2526
val article: MutableLiveData<Article?>,
@@ -85,10 +86,14 @@ class HelpRequestCreateArticleBinder(private val lifecycleOwner: LifecycleOwner)
8586
val adapter = binding.recyclerviewNewArticleUnits.adapter as MultiViewAdapter
8687

8788
adapter.removeAllSections()
89+
8890
adapter.registerItemBinders(
8991
UnitViewBinder(
9092
lifecycleOwner,
91-
viewModel.selectedUnit))
93+
viewModel.selectedUnit,
94+
viewModel::toggleUnitsVisibility
95+
)
96+
)
9297

9398
with(ListSection<Unit>()) {
9499
adapter.addSection(this)

app/src/main/java/app/nexd/android/ui/common/helprequest/UnitViewBinder.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ import androidx.lifecycle.MutableLiveData
77
import app.nexd.android.api.model.Unit
88
import app.nexd.android.databinding.ViewChipArticleUnitBinding
99
import mva2.extension.DBItemBinder
10+
import kotlin.reflect.KFunction0
1011

1112
class UnitViewBinder(
1213
private val lifecycleOwner: LifecycleOwner,
13-
private val selectedUnit: MutableLiveData<Unit>
14+
private val selectedUnit: MutableLiveData<Unit>,
15+
private val toggleVisibilityFunction: KFunction0<kotlin.Unit>
1416
) : DBItemBinder<Unit, ViewChipArticleUnitBinding>() {
1517

1618
override fun canBindData(item: Any?): Boolean {
@@ -30,6 +32,7 @@ class UnitViewBinder(
3032

3133
binding.root.setOnClickListener {
3234
selectedUnit.value = unit
35+
toggleVisibilityFunction()
3336
}
3437

3538
binding.articleUnitName.isSelected = true

0 commit comments

Comments
 (0)