zoukankan      html  css  js  c++  java
  • android.DataBindingUtil

    import android.databinding.DataBindingUtil
    import android.os.Bundle
    import android.support.v7.app.AppCompatActivity
    import org.jetbrains.anko.act
    import org.niray.imdemo.databinding.ActivityMainBinding
    
    @Suppress("MISSING_DEPENDENCY_CLASS")
    class MainActivity : AppCompatActivity() {
    
        val mBean by lazy {
            DataBean().apply {
                userName.set("苏州独墅湖")
                userAge.set(System.currentTimeMillis().toInt())
            }
        }
        val binder by lazy { DataBindingUtil.setContentView<ActivityMainBinding>(act, R.layout.activity_main) }
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            binder.userBean = mBean
            postD()
        }
    
        fun postD() {
            window.decorView.postDelayed(object : Runnable {
                override fun run() {
                    mBean.userName.set("I'm From Delayed")
                    mBean.userAge.set(System.currentTimeMillis().toInt())
                    binder.userBean = mBean
                    postD()
                }
            }, 1234)
        } 
    }
    <?xml version="1.0" encoding="utf-8"?>
    <layout>
    
        <data>
    
            <variable
                name="userBean"
                type="org.niray.imdemo.DataBean" />
        </data>
    
        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:tools="http://schemas.android.com/tools"
            android:id="@+id/activity_main"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
            android:paddingBottom="@dimen/activity_vertical_margin"
            android:paddingLeft="@dimen/activity_horizontal_margin"
            android:paddingRight="@dimen/activity_horizontal_margin"
            android:paddingTop="@dimen/activity_vertical_margin"
            tools:context="org.niray.imdemo.MainActivity">
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@{String.valueOf(userBean.userAge)}" />
    
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@{userBean.userName}" />
    
        </LinearLayout>
    </layout>
    http://www.jianshu.com/p/14281500bd74
    http://kovenant.komponents.nl/android/features/
    dependencies {
        // ...
        kapt 'com.android.databinding:compiler:2.2.0'//改为对应版本
    }
    kapt {
        generateStubs = true
    }
       val binding = DataBindingUtil.setContentView<ActivityDataBindingBinding>(act, R.layout.activity_data_binding)
        @Suppress("MISSING_DEPENDENCY_CLASS")
         binding.userbean = UserBean("Grubby", "38")
  • 相关阅读:
    01时间处理--02 指定日期--转成星期
    中文乱码处理
    判断js变量是否定义,
    安卓请求服务器js文件下载到本地,版本号不一致就下载
    a标签href跳转---传值---禁止单引号
    修改mysql配置文件,group_concat设置为最大.默认1024个字节字符串.多条json会超出
    GROUP_CONCAT()多条数据.拼接字符串 最大长度1024
    使用变量判断之前.务必先定义
    多种序列化器-指定类对象
    JsonHelper
  • 原文地址:https://www.cnblogs.com/niray/p/5949813.html
Copyright © 2011-2022 走看看