expression_test.xml revision 92a428505b9102bc0560d2d5be1768da097909c2
1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 ~ Copyright (C) 2015 The Android Open Source Project 4 ~ Licensed under the Apache License, Version 2.0 (the "License"); 5 ~ you may not use this file except in compliance with the License. 6 ~ You may obtain a copy of the License at 7 ~ http://www.apache.org/licenses/LICENSE-2.0 8 ~ Unless required by applicable law or agreed to in writing, software 9 ~ distributed under the License is distributed on an "AS IS" BASIS, 10 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 ~ See the License for the specific language governing permissions and 12 ~ limitations under the License. 13 --> 14<layout xmlns:android="http://schemas.android.com/apk/res/android"> 15 <data> 16 <variable name="var1" type="int"/> 17 <variable name="var2" type="int"/> 18 <variable name="bool1" type="boolean"/> 19 <variable name="bool2" type="boolean"/> 20 </data> 21 <LinearLayout 22 android:orientation="vertical" 23 android:layout_width="match_parent" 24 android:layout_height="match_parent"> 25 26 <TextView 27 android:id="@+id/textView0" 28 android:layout_width="wrap_content" android:layout_height="wrap_content" 29 android:text="@{var1 == 0 || var2 == 0 ? `hello` : `world`}"/> 30 31 <TextView 32 android:id="@+id/textView1" 33 android:layout_width="wrap_content" android:layout_height="wrap_content" 34 android:text="@{var1 == 0 && var2 == 0 ? `hello` : `world`}"/> 35 36 <TextView 37 android:id="@+id/textView2" 38 android:layout_width="wrap_content" android:layout_height="wrap_content" 39 android:text="@{`` + (var1 & var2)}"/> 40 <TextView 41 android:id="@+id/textView3" 42 android:layout_width="wrap_content" android:layout_height="wrap_content" 43 android:text="@{`` + (var1 | var2)}"/> 44 <TextView 45 android:id="@+id/textView4" 46 android:layout_width="wrap_content" android:layout_height="wrap_content" 47 android:text="@{`` + (var1 ^ var2)}"/> 48 <TextView 49 android:id="@+id/textView5" 50 android:layout_width="wrap_content" android:layout_height="wrap_content" 51 android:text="@{`` + (var1 < var2)}"/> 52 <TextView 53 android:id="@+id/textView6" 54 android:layout_width="wrap_content" android:layout_height="wrap_content" 55 android:text="@{`` + (var1 > var2)}"/> 56 <TextView 57 android:id="@+id/textView7" 58 android:layout_width="wrap_content" android:layout_height="wrap_content" 59 android:text="@{`` + (var1 <= var2)}"/> 60 <TextView 61 android:id="@+id/textView8" 62 android:layout_width="wrap_content" android:layout_height="wrap_content" 63 android:text="@{`` + (var1 >= var2)}"/> 64 <TextView 65 android:id="@+id/textView9" 66 android:layout_width="wrap_content" android:layout_height="wrap_content" 67 android:text="@{`` + (var1 == var2)}"/> 68 <TextView 69 android:id="@+id/textView10" 70 android:layout_width="wrap_content" android:layout_height="wrap_content" 71 android:text="@{`` + (var1 << var2)}"/> 72 <TextView 73 android:id="@+id/textView11" 74 android:layout_width="wrap_content" android:layout_height="wrap_content" 75 android:text="@{`` + (var1 >> var2)}"/> 76 <TextView 77 android:id="@+id/textView12" 78 android:layout_width="wrap_content" android:layout_height="wrap_content" 79 android:text="@{`` + (var1 >>> var2)}"/> 80 <TextView 81 android:id="@+id/textView13" 82 android:layout_width="wrap_content" android:layout_height="wrap_content" 83 android:text="@{`` + (var1 + -var2)}"/> 84 <TextView 85 android:id="@+id/textView14" 86 android:layout_width="wrap_content" android:layout_height="wrap_content" 87 android:text="@{`` + (var1 + ~var2)}"/> 88 <TextView 89 android:id="@+id/textView15" 90 android:layout_width="wrap_content" android:layout_height="wrap_content" 91 android:text="@{`` + (((Integer)var1) instanceof Integer)}"/> 92 <TextView 93 android:id="@+id/textView16" 94 android:layout_width="wrap_content" android:layout_height="wrap_content" 95 android:text="@{`` + (((Integer)var1) instanceof Object)}"/> 96 <TextView 97 android:id="@+id/textView17" 98 android:layout_width="wrap_content" android:layout_height="wrap_content" 99 android:text="@{`` + (((Object)var1) instanceof Float)}"/> 100 <TextView 101 android:id="@+id/textView18" 102 android:layout_width="wrap_content" android:layout_height="wrap_content" 103 android:text="@{bool1 ? @string/app_name : bool2 ? @string/rain : null}"/> 104 <TextView 105 android:id="@+id/textView19" 106 android:tag="@{bool1 ? `foo` : `bar`}" 107 android:layout_width="wrap_content" 108 android:layout_height="match_parent"/> 109 </LinearLayout> 110</layout>