Skip to content

Commit 96b5638

Browse files
frettclaude
andcommitted
Use typed DataBinding property setters instead of setVariable(BR.xxx) in ShareablesAdapter
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 56524fc commit 96b5638

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

ui/base-tool/src/main/kotlin/org/cru/godtools/base/tool/ui/settings/ShareablesAdapter.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import org.ccci.gto.android.common.androidx.recyclerview.adapter.SimpleDataBindi
99
import org.cru.godtools.base.tool.databinding.ToolSettingsSheetCallbacks
1010
import org.cru.godtools.shared.tool.parser.model.shareable.Shareable
1111
import org.cru.godtools.shared.tool.parser.model.shareable.ShareableImage
12-
import org.cru.godtools.tool.BR
1312
import org.cru.godtools.tool.R
13+
import org.cru.godtools.tool.databinding.ToolSettingsItemShareableImageBinding
1414

1515
class ShareablesAdapter(lifecycleOwner: LifecycleOwner, private val callbacks: ToolSettingsSheetCallbacks) :
1616
SimpleDataBindingAdapter<ViewDataBinding>(lifecycleOwner) {
@@ -32,10 +32,14 @@ class ShareablesAdapter(lifecycleOwner: LifecycleOwner, private val callbacks: T
3232

3333
override fun onViewDataBindingCreated(binding: ViewDataBinding, viewType: Int) {
3434
super.onViewDataBindingCreated(binding, viewType)
35-
binding.setVariable(BR.callbacks, callbacks)
35+
when (binding) {
36+
is ToolSettingsItemShareableImageBinding -> binding.callbacks = callbacks
37+
}
3638
}
3739

3840
override fun onBindViewDataBinding(binding: ViewDataBinding, position: Int) {
39-
binding.setVariable(BR.item, getItem(position))
41+
when (binding) {
42+
is ToolSettingsItemShareableImageBinding -> binding.item = getItem(position) as? ShareableImage
43+
}
4044
}
4145
}

0 commit comments

Comments
 (0)