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&lt;String&gt;"/>
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>