Gson 使用


视图绑定
viewBinding {    enabled = true}
数据绑定dataBinding {    enabled = true}

xml
<layout xmlns:android="http://schemas.android.com/apk/res/android">

    <data>
        <variable            name="now"            type="com.xixiaohui.weather.data.Now" />
        <variable            name="base"            type="com.xixiaohui.weather.data.Base" />
    </data>

<com.google.android.material.textview.MaterialTextView
    android:id="@+id/location"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_centerHorizontal="true"    android:layout_marginTop="300dp"    android:gravity="center_horizontal"    android:text="@{base.location}"    android:textColor="@color/colorFirst"    android:textSize="20sp" />

</layout>


data class Base(var cid:String) {
   lateinit var admin_area:String
    lateinit var cnty:String
    lateinit var lat:String
    lateinit var lon:String
    lateinit var location:String
    lateinit var parent_city:String
    lateinit var tz:String
}


import com.xixiaohui.weather.data.Base as MyBase
import com.xixiaohui.weather.data.Now as MyNow

var nowJson = Gson().toJson(search?.now)
var now:MyNow = Gson().fromJson<MyNow>(nowJson,MyNow::class.java)
binding.now = now

var baseJson = Gson().toJson(search?.basic)
var base:MyBase = Gson().fromJson<MyBase>(baseJson,MyBase::class.java)
binding.base = base





评论

热门博文