美文网首页
DataBinding不常见的xml的写法

DataBinding不常见的xml的写法

作者: A_si | 来源:发表于2017-04-21 10:53 被阅读77次
  • string
    "@{'ss'}"
  • format
    "@{@string/nameFormat(firstName, lastName)}"
  • demin
    "@{large? @dimen/largePadding : @dimen/smallPadding}"
  • ObservableArrayMap
ObservableArrayMap<String, Object> user = new ObservableArrayMap<>();
user.put("firstName", "Google");
user.put("lastName", "Inc.");
<data>
    <import type="android.databinding.ObservableMap"/>
    <variable name="user" type="ObservableMap<String, Object>"/>
</data>
'@{user["lastName"]}'
  • include
 <include layout="@layout/name"
           bind:user="@{user}"/>

include布局必须有user variable

  • 集合
 <import type="android.graphics.Bitmap" /> 
            <import type="java.util.ArrayList" /> 
            <import type="java.util.HashMap" />  
          <!-- 集合的定义 -->
            <variable 
                name="list" 
                type="ArrayList<String>" /> 
            <variable 
                name="map" 
                type="HashMap<String, String>" /> 
            <variable 
                name="array" 
                type="String[]" /> 
         <TextView 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="@{list[listKey]}"/> 

            <TextView 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="@{map[`name`]}"/> 
            <TextView 
                android:layout_width="wrap_content" 
                android:layout_height="wrap_content" 
                android:text="@{array[0]}"/> 
  • 转义
转义

相关文章

网友评论

      本文标题:DataBinding不常见的xml的写法

      本文链接:https://www.haomeiwen.com/subject/rvfdzttx.html