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.MaterialTextViewandroid: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 MyNowvar nowJson = Gson().toJson(search?.now) var now:MyNow = Gson().fromJson<MyNow>(nowJson,MyNow::class.java) binding.now = nowvar baseJson = Gson().toJson(search?.basic) var base:MyBase = Gson().fromJson<MyBase>(baseJson,MyBase::class.java) binding.base = base
评论
发表评论