wuseal / JsonToKotlinClass

🚀 Plugin for Android Studio And IntelliJ Idea to generate Kotlin data class code from JSON text ( Json to Kotlin )
GNU General Public License v3.0
3.07k stars 174 forks source link

是否可以支持自动生成databinding相关的pojo类 #337

Open OvenCroc opened 3 years ago

OvenCroc commented 3 years ago

是否可以支持自动生成databinding相关的pojo类, 给一个json数据直接生成对应的BaseObservable的数据类

{ "name": "oven", "id": "1" }

`class MallEntity :BaseObservable{ constructor(id: String, name: String) : super() { this.id = id this.name = name }

@Bindable
var id: String = ""
    set(value) {
        field = value
        notifyPropertyChanged(BR.id)
    }

@Bindable
var name: String = ""
    set(value) {
        field = value
        notifyPropertyChanged(BR.name)
    }

}` 要不然都要手敲notifyPropertyChanged()这个方法, 感谢大佬了

wuseal commented 3 years ago

@OvenCroc 有兴趣自己实现吗,写个扩展应该可以实现,参照 https://github.com/wuseal/JsonToKotlinClass/blob/3.7.0/src/main/kotlin/extensions/nstd/ReplaceConstructorParametersByMemberVariablesSupport.kt