1.首先关键是配置好gradle:
in build.gradle(project):
ext.gradle_version = '3.0.1'
in build.gradle(app)
apply plugin: 'kotlin-kapt' android{ .... dataBinding{ enabled = true } } dependencies{ ... kapt "com.android.databinding:compiler:$gradle_version" }
//kapt "com.android.databinding:compiler:$gradle_version" 可以不用的
2.layout:
<layout xmlns:android="http://schemas.android.com/apk/res/android"> <data> <variable name="user" type="com.m.databindingdemo.model.User"/> </data> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{user.firstname}" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{user.lastname}" /> </LinearLayout> </layout>
3.User:(注意,field不能private,要不会读取不了)
class User( val firstname: String, val lastname: String)
4.activity:
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) val binding = DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main) var user = User("Test", "User") binding.user = user }
相关推荐
LiveData-DataBinding-Kotlin As you may know Google introduced support for LiveData with Data Binding in Android Studio 3.1 Canary 6. Project Goal Learn to use LiveData Databinding Setup Android ...
本问主要介绍DataBinding在Android App中的使用方法。数据绑定是将“提供器”的数据源与“消费者”绑定并使其同步的一种通用技术。 1. Android应用程序使用数据绑定 1.1 介绍DataBinding Android通过DataBinding...
DataBinding Retrofit Okhttp3 DeepLinkDispatch Gson Glide ByeBurger Kotlin 让你的代码量大大减少,函数式编程让你爽到飞上天!如果你想学习Kotlin,本项目应该会给你不少帮助。 MVP 通过契约类...
This repository contains all the example apps demonstrating features/integrations of different libraries/functionality in your android apps purely developed on Kotlin. Examples ActivityLifecycle ...
陆陆续续几篇文章已经讲解了项目中 Kotlin 如何配置、简单语法、DataBinding 配置,接下来就要说到 Kotlin 中的 Dagger2 了。 配置 Dagger2 项目中使用 Dagger2 ,首先还是添加依赖。同样的,因为要使用到注解处理,...
Kotlin是Android开发的首选语言,它提供了许多便利特性,如Anko库(用于简化Android编程)、协程(用于处理异步操作)和Databinding(用于UI绑定)。 通过深入学习本教程提供的代码示例,你可以掌握Kotlin的基础...
在这里,我们使用DataBinding库来绑定数据,通过`holder.itemView`获取到ViewHolder中的根视图,然后调用`DataBindingUtil.getBinding`来获取对应的布局绑定对象,最后设置数据到绑定对象的字段。 多类型的使用则...
该存储库包含一个详细的示例应用程序,该应用程序使用Retrofit,Room,Koin,DataBinding,Gradle Kotlin DSL实现MVVM体系结构 执照 Copyright (C) 2018 Licensed under the Apache License, Version 2.0 (the ...
一个高级示例,使用Kotlin中的Architecture组件Dagger和Github API。 一个园艺应用程序,用于说明使用Android Jetpack进行Android开发的最佳实践,包括数据绑定。 报告问题 您可以使用此存储库报告有关样本的。 ...
Written in Kotlin Automatic initialization Automatic font caching Homogeneous android:font usage Tiny size: 14 KB Minimum Android SDK: 9 Available through jCenter Setup Gradle android { ... ...
Kotlin和 MVVM体系结构的。 模型 在Hilt Android中使用Dagger进行依赖项注入 MotionLayout 数据存储 联网改造 Android DataBinding和ViewBinding 使用Github操作配置的CI 注意*:应用仍在开发中。 将继续添加和...
Written in Kotlin Android Architecture Components (Viewmodels, Livedata, Room) Databinding TimberX works across all devices including Phones Android Wear Android Auto Chromecast and other cast ...
采用DataBinding框架实现View与数据的绑定,View层做到极度简洁 采用生命周期实现ViewModel的生命周期替代 采用Retrofit + RxJava实现网络请求 采用Glide实现图片加载 感谢 API 开源库 声明 本项目纯属学习交流使用...
CompoundedRecyclerviewFramework Author: hosle Created in 16th May 2018 主要特点 嵌套ViewPager 嵌套二级RecyclerView 代理模式完成一级RecyclerView....在RecyclerView中,DataBinding与传统方式混合使用 Demo
you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in...
TeamCityApp 该GitHub存储库托管Android应用程序的代码。屏幕截图屏幕截图1 屏幕截图2 屏幕截图...you may not use this file except in compliance with the License.You may obtain a copy of the License at http://