find_method_test.xml revision c4a07bddb4dd5c3bfbecf4d87909c5b447ae56dc
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="obj" type="android.databinding.testapp.vo.FindMethodBindingObject"/> 17 <import type="android.databinding.testapp.vo.FindMethodBindingObject.Bar"/> 18 <variable name="obj2" type="Bar<String>"/> 19 <import type="android.databinding.testapp.vo.FindMethodBindingObject"/> 20 <import type="android.databinding.testapp.vo.FindMethodBindingObject" alias="FMBO"/> 21 </data> 22 <LinearLayout 23 android:orientation="vertical" 24 android:layout_width="match_parent" 25 android:layout_height="match_parent"> 26 <TextView 27 android:id="@+id/textView0" 28 android:layout_width="wrap_content" android:layout_height="wrap_content" 29 android:text="@{obj.method(1)}"/> 30 <TextView 31 android:id="@+id/textView1" 32 android:layout_width="wrap_content" android:layout_height="wrap_content" 33 android:text="@{obj.method(1.25f)}"/> 34 <TextView 35 android:id="@+id/textView2" 36 android:layout_width="wrap_content" android:layout_height="wrap_content" 37 android:text="@{obj.method(`hello`)}"/> 38 <TextView 39 android:id="@+id/textView3" 40 android:layout_width="wrap_content" android:layout_height="wrap_content" 41 android:text="@{obj.method((java.lang.Integer) 1)}"/> 42 <TextView 43 android:id="@+id/textView4" 44 android:layout_width="wrap_content" android:layout_height="wrap_content" 45 android:text="@{obj.inheritedMethod()}"/> 46 <TextView 47 android:id="@+id/textView5" 48 android:layout_width="wrap_content" android:layout_height="wrap_content" 49 android:text="@{obj.inheritedMethod(2)}"/> 50 <TextView 51 android:id="@+id/textView6" 52 android:layout_width="wrap_content" android:layout_height="wrap_content" 53 android:text="@{obj.method()}"/> 54 <TextView 55 android:id="@+id/textView7" 56 android:layout_width="wrap_content" android:layout_height="wrap_content" 57 android:text="@{android.databinding.testapp.vo.FindMethodBindingObject.staticMethod()}"/> 58 <TextView 59 android:id="@+id/textView8" 60 android:layout_width="wrap_content" android:layout_height="wrap_content" 61 android:text="@{android.databinding.testapp.vo.FindMethodBindingObject.foo.bar}"/> 62 <TextView 63 android:id="@+id/textView9" 64 android:layout_width="wrap_content" android:layout_height="wrap_content" 65 android:text="@{FindMethodBindingObject.staticMethod()}"/> 66 <TextView 67 android:id="@+id/textView10" 68 android:layout_width="wrap_content" android:layout_height="wrap_content" 69 android:text="@{FindMethodBindingObject.foo.bar}"/> 70 <TextView 71 android:id="@+id/textView11" 72 android:layout_width="wrap_content" android:layout_height="wrap_content" 73 android:text="@{FMBO.staticMethod()}"/> 74 <TextView 75 android:id="@+id/textView12" 76 android:layout_width="wrap_content" android:layout_height="wrap_content" 77 android:text="@{FMBO.foo.bar}"/> 78 <!-- The following are just to test duplicate expressions --> 79 <TextView 80 android:id="@+id/textView13" 81 android:layout_width="wrap_content" android:layout_height="wrap_content" 82 android:text="@{FMBO.staticMethod()}"/> 83 <TextView 84 android:id="@+id/textView14" 85 android:layout_width="wrap_content" android:layout_height="wrap_content" 86 android:text="@{FMBO.foo.bar}"/> 87 <!-- Imported classes --> 88 <TextView 89 android:id="@+id/textView15" 90 android:layout_width="wrap_content" android:layout_height="wrap_content" 91 android:text="@{obj2.method(`hello`)}"/> 92 <!-- confusing parameters may interfere with compile step --> 93 <TextView 94 android:id="@+id/textView16" 95 android:layout_width="wrap_content" android:layout_height="wrap_content" 96 android:text="@{obj.confusingPrimitive((Integer)1)}"/> 97 <TextView 98 android:id="@+id/textView17" 99 android:layout_width="wrap_content" android:layout_height="wrap_content" 100 android:text="@{`` + (obj.confusingPrimitive(2) / 2)}"/> 101 <TextView 102 android:id="@+id/textView18" 103 android:layout_width="wrap_content" android:layout_height="wrap_content" 104 android:text="@{obj.confusingInheritance(`hello`)}"/> 105 <TextView 106 android:id="@+id/textView19" 107 android:layout_width="wrap_content" android:layout_height="wrap_content" 108 android:text="@{obj.confusingTypeArgs(obj.getMap())}"/> 109 <TextView 110 android:id="@+id/textView20" 111 android:layout_width="wrap_content" android:layout_height="wrap_content" 112 android:text="@{obj.confusingParam(`hello`)}"/> 113 <TextView 114 android:id="@+id/textView21" 115 android:layout_width="wrap_content" android:layout_height="wrap_content" 116 android:text="@{obj.getList()[0]}"/> 117 <TextView 118 android:id="@+id/textView22" 119 android:layout_width="wrap_content" android:layout_height="wrap_content" 120 android:text="@{`` + obj.getArray().length}"/> 121 <TextView 122 android:id="@+id/textView23" 123 android:layout_width="wrap_content" android:layout_height="wrap_content" 124 android:text="@{FMBO.Foo.baz}"/> 125 <TextView 126 android:id="@+id/textView24" 127 android:layout_width="wrap_content" android:layout_height="wrap_content" 128 android:text="@{String.format(`%s`, `Hello World`)}"/> 129 <TextView 130 android:id="@+id/textView25" 131 android:layout_width="wrap_content" android:layout_height="wrap_content" 132 android:text="@{obj.myField}"/> 133 <TextView 134 android:id="@+id/textView26" 135 android:layout_width="wrap_content" android:layout_height="wrap_content" 136 android:text="@{obj.observableClass.x}"/> 137 </LinearLayout> 138</layout>