# 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()
}
}
```