iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 13
1
Mobile Development

Kotlin Android Jetpack 系列 第 13

{Day13}ViewBinding

ViewBinding

ViewBinding與DataBinding差不多但是有一些不一樣的特性
1.使用ViewBinding不用加上<layout>標籤
2.不能與XML中的數據做綁定
3.構建時會比DataBinding還快
root:布局中最外層的ViewGroup
android {
    buildFeatures {
        viewBinding true
    }
}
<TextView
    android:id="@+id/data"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!"
    android:textAppearance="@style/TextAppearance.AppCompat.Display1"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toRightOf="parent"
    app:layout_constraintTop_toTopOf="parent" />
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root) 
        binding.data.text = "Hello ViewBinding"
    }
}


上一篇
{Day12} DataBinding
下一篇
{Day14}Paging
系列文
Kotlin Android Jetpack 30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言