# DBindingView **Repository Path**: dcx/DBindingView ## Basic Information - **Project Name**: DBindingView - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2020-10-09 - **Last Updated**: 2025-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
类名 | 包名 | 说明 |
---|---|---|
KeyValue | com.lwy.dbindingview.data | 存储key(Integer)-value(String),主要用于spinner、checkbox、radiogroup等,实现数据源的key-label模式 |
BindingSpinner | com.lwy.dbindingview.bindingadapter.spinner | 封装的双向绑定自定义Spinner |
DataBindingRadioGroup | com.lwy.dbindingview.bindingadapter.radiogroup | 封装的双向绑定自定义RadioGroup |
DataBindingRadioButton | com.lwy.dbindingview.bindingadapter.radiogroup | 封装的双向绑定自定义RadioButton |
BindingCheckGroup | com.lwy.dbindingview.bindingadapter.checkbox | 封装的双向绑定自定义LinearLayout,用作BindingCheckBox容器 |
BindingCheckBox | com.lwy.dbindingview.bindingadapter.checkbox | 封装的双向绑定自定义CheckBox |
BindingEditText | com.lwy.dbindingview.bindingadapter.edittext.BindingEditText | 让EditText支持绑定数值类型,eg:Integer、Double… |
控件 | 自定义属性 | 值类型 | 值 | 说明 |
---|---|---|---|---|
BindingSpinner | selectedValue | KeyValue | 绑定选中的值 | |
spinneritems | List<KeyValue> | spinner的适配器数据源 | ||
DataBindingRadioGroup | selectedValue | KeyValue | 绑定RadioGroup选中的值 | |
items | List<KeyValue> | 设置该属性可动态渲染子view | ||
childViewFactory | DBCustomViewFactory<DataBindingRadioButton> | 当设置了items属性时,可通过此属性传入继承自DataBindingRadioButton的自定义view,不设则用默认类 | ||
DataBindingRadioButton | value | KeyValue | 初始化RadioButton的值 | |
BindingCheckGroup | selectedValues | List<KeyValue> | 存储checkbox选中的值,默认用,分割 | |
items | List<KeyValue> | 设置该属性可动态渲染子view | ||
childViewFactory | DBCustomViewFactory<BindingCheckBox> | 当设置了items属性时,可通过此属性传入继承自BindingCheckBox的自定义view,不设则用默认类 | ||
BindingCheckBox | value | KeyValue | 设置值 | |
ImageView | uri | String or ObservableField |
图片的url,用的加载框架是glide | |
placeholderImageRes | int | eg:R.mipmap.ic_launcher | 占位图 | |
request_width、request_width | int | 设置图片的大小,不设置默认用view的大小,2个属性必修同时设置才有效 | ||
View | clickCommand | ReplyCommand | 点击事件触发的命令 | |
display | boolean | 控制view的Visibility | ||
BindingEdittext | textDouble、textInt、textFloat、textLong | Double、Float、Integer、Long | 绑定数值类型 | |
regularExpression | 正则表达式校验输入值 |
属性 | 值类型 | 值 | 说明 |
---|---|---|---|
itemBinding | ItemBinding | 必填,item的布局和变量的绑定关系包装类 | |
items | List<T> | 必填,数据源 | |
adapter | BindingRecyclerViewAdapter<T> | 选填,可继承BindingRecyclerViewAdapter自定义适配器 | |
itemIds | BindingRecyclerViewAdapter.ItemIds<? super T> | 选填,不设置则默认使用position | |
viewHolder | BindingRecyclerViewAdapter.ViewHolderFactory | 选填,可继承以实现自定义ViewHolder | |
onItemClick | BindingRecyclerViewAdapter.OnItemClickListener | item点击事件 | |
layoutManager | LayoutManagers.LayoutManagerFactory | 必填,布局方式,如线性:LayoutManagers.linear() | |