Android开发-数据绑定-DataBinding-AndroidStudio(一)初识DataBinding
来源:互联网 发布:古建筑建模软件 编辑:程序博客网 时间:2024/05/27 14:13
效果上没有什么特别的,看不出来什么~~
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/53188034
看看准备工作和源码:
MainActivity.java:
package com.iwanghang.databinding;import android.databinding.DataBindingUtil;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.iwanghang.databinding.databinding.ActivityMainBinding;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); /** * 用DataBinding方式载入layout */ ActivityMainBinding binding = DataBindingUtil.setContentView(this,R.layout.activity_main); User user = new User(); user.setName("用户名"); user.setNickName("昵称"); user.setEmail("abc@123.com"); user.setVip(true); binding.setUser(user); }}User.java:
package com.iwanghang.databinding;public class User { private String name; private String nickName; private String email; private boolean vip; public boolean isVip() { return vip; } public void setVip(boolean vip) { this.vip = vip; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getNickName() { return nickName; } public void setNickName(String nickName) { this.nickName = nickName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; }}activity_main.xml:
<?xml version="1.0" encoding="utf-8"?><!--改造后的layout--><layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> <!--数据模块--> <data> <variable name="user" type="com.iwanghang.databinding.User"/> </data> <!--样式模块--> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:gravity="center" tools:context="com.iwanghang.databingding.MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ user.name }" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ user.nickName }" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{ user.email }" /> <TextView android:textColor="@{ user.vip ? 0xffff0000 : 0xff0000}" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="VIP" /> </LinearLayout></layout>
转载请注明出处:http://blog.csdn.net/iwanghang/article/details/53188034
欢迎移动开发爱好者交流
沈阳或周边城市公司有意开发Android,请与我联系
联系方式
微信:iwanghang
QQ:413711276
邮箱:iwanghang@qq.com
沈阳或周边城市公司有意开发Android,请与我联系
联系方式
微信:iwanghang
QQ:413711276
邮箱:iwanghang@qq.com
1 0
- Android开发-数据绑定-DataBinding-AndroidStudio(一)初识DataBinding
- Android开发-数据绑定-DataBinding-AndroidStudio(五)ListView实现
- Android官方数据绑定框架DataBinding(一)
- Android官方数据绑定框架DataBinding(一)
- Android官方数据绑定框架DataBinding(一)
- Android官方数据绑定框架DataBinding(一)
- Android官方数据绑定框架DataBinding(一)
- Android 6.0 数据绑定之DataBinding(一)
- Android官方数据绑定框架DataBinding(一)
- Android 数据绑定框架DataBinding
- Android数据绑定框架DataBinding
- Android数据绑定框架DataBinding
- Android Databinding数据绑定框架
- Android DataBinding(数据绑定)详解(一)
- DataBinding系列一、绑定数据到view
- DataBinding祛除findviewbyid和数据绑定【一】
- 数据绑定技术-databinding
- 数据绑定框架:Databinding
- 游戏任务系统的设计要素
- VS中解决LIBCMTD.lib和uafxcwd.lib冲突(uafxcw.lib LIBCMT.lib冲突)
- Matlab 小问题
- listview滑动后,取消了选中的item
- c++常量引用
- Android开发-数据绑定-DataBinding-AndroidStudio(一)初识DataBinding
- IOS NSURL(Encoder decoder)
- gcc编译选项
- 搜索
- 交互设计师如何做竞品分析
- ListView
- 为什么服务器磁盘io会这么慢
- Hibernate 一级缓存和二级缓存
- oracl和mysql的列转行