File tree Expand file tree Collapse file tree
app/src/main/java/app/nexd/android/ui/common/helprequest Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -19,7 +19,8 @@ import mva2.extension.DBItemBinder
1919
2020internal 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 )
Original file line number Diff line number Diff line change @@ -7,10 +7,12 @@ import androidx.lifecycle.MutableLiveData
77import app.nexd.android.api.model.Unit
88import app.nexd.android.databinding.ViewChipArticleUnitBinding
99import mva2.extension.DBItemBinder
10+ import kotlin.reflect.KFunction0
1011
1112class 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
You can’t perform that action at this time.
0 commit comments