# MultiFunctionView **Repository Path**: licheedev/MultiFunctionView ## Basic Information - **Project Name**: MultiFunctionView - **Description**: 用在测试界面上多功能控件 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-26 - **Last Updated**: 2023-12-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MultiFunctionView ```gradle allprojects { repositories { ... mavenCentral() } } implementation 'com.licheedev:multifunctionview:1.0.8' ``` 属性 ```xml ``` BindingAdapter ```kotlin @BindingAdapter("app:mfvEditValue") fun mfvEditValue(view: MultiFunctionView, value: Any?) { if (value == null) { view.editText.setText("", false) } else { view.editText.setText(value.toString(), false) } } @BindingAdapter("app:mfvSelectionData") fun mfvSelectionData(view: MultiFunctionView, map: Map?) { if (map == null) { return } view.setData(map) } @BindingAdapter("app:mfvSelectionData") fun mfvSelectionData(view: MultiFunctionView, list: List<*>?) { if (list == null) { return } view.setData(list.map { it.toString() }) } @BindingAdapter("app:mfvButton1Action") fun mfvButton1Action(view: MultiFunctionView, action: (() -> Unit)?) { view.button1.setOnClickListener { action?.invoke() } } @BindingAdapter("app:mfvButton2Action") fun mfvButton2Action(view: MultiFunctionView, action: (() -> Unit)?) { view.button2.setOnClickListener { action?.invoke() } } ```