ListenerBindingObject.java revision 975c05c00dae9193a636c4775df81d8665fc6749
1/*
2 * Copyright (C) 2015 The Android Open Source Project
3 *
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 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16package android.databinding.testapp.vo;
17
18import android.content.Context;
19import android.databinding.BaseObservable;
20import android.databinding.ObservableBoolean;
21import android.graphics.Outline;
22import android.media.MediaPlayer;
23import android.text.Editable;
24import android.view.ContextMenu;
25import android.view.DragEvent;
26import android.view.KeyEvent;
27import android.view.MenuItem;
28import android.view.MotionEvent;
29import android.view.View;
30import android.view.ViewStub;
31import android.view.WindowInsets;
32import android.view.animation.Animation;
33import android.widget.AbsListView;
34import android.widget.AdapterView;
35import android.widget.CalendarView;
36import android.widget.Chronometer;
37import android.widget.CompoundButton;
38import android.widget.ExpandableListView;
39import android.widget.NumberPicker;
40import android.widget.RadioGroup;
41import android.widget.RatingBar;
42import android.widget.SeekBar;
43import android.widget.TextView;
44import android.widget.TimePicker;
45
46public class ListenerBindingObject {
47    public static int lastClick = 0;
48    public boolean inflateCalled;
49    private final Context mContext;
50    public boolean wasRunnableRun;
51
52    public final ObservableBoolean clickable = new ObservableBoolean();
53    public final ObservableBoolean useOne = new ObservableBoolean();
54
55    public ListenerBindingObject(Context context) {
56        clickable.set(true);
57        this.mContext = context;
58    }
59
60    public void onMovedToScrapHeap(View view) { }
61
62    public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
63            int totalItemCount) {}
64
65    public void onScrollStateChanged(AbsListView view, int scrollState) { }
66
67    public boolean onMenuItemClick(MenuItem item) {
68        return false;
69    }
70
71    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { }
72
73    public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
74        return true;
75    }
76
77    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { }
78
79    public void onNothingSelected(AdapterView<?> parent) { }
80
81    public void onDismiss() { }
82
83    public CharSequence fixText(CharSequence invalidText) {
84        return invalidText;
85    }
86
87    public boolean isValid(CharSequence text) {
88        return true;
89    }
90
91    public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) { }
92
93    public void onChronometerTick(Chronometer chronometer) { }
94
95    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { }
96
97    public boolean onChildClick(ExpandableListView parent, View v, int groupPosition,
98            int childPosition, long id) {
99        return false;
100    }
101
102    public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {
103        return false;
104    }
105
106    public void onGroupCollapse(int groupPosition) { }
107
108    public void onGroupExpand(int groupPosition) { }
109
110    public String format(int value) {
111        return null;
112    }
113
114    public void onValueChange(NumberPicker picker, int oldVal, int newVal) { }
115
116    public void onScrollStateChange(NumberPicker view, int scrollState) { }
117
118    public void onCheckedChanged(RadioGroup group, int checkedId) { }
119
120    public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { }
121
122    public boolean onClose() {
123        return false;
124    }
125
126    public boolean onQueryTextChange(String newText) {
127        return false;
128    }
129
130    public boolean onQueryTextSubmit(String query) {
131        return false;
132    }
133
134    public boolean onSuggestionClick(int position) {
135        return false;
136    }
137
138    public boolean onSuggestionSelect(int position) {
139        return false;
140    }
141
142    public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { }
143
144    public void onStartTrackingTouch(SeekBar seekBar) { }
145
146    public void onStopTrackingTouch(SeekBar seekBar) { }
147
148    public void onTabChanged(String tabId) { }
149
150    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
151        return false;
152    }
153
154    public void afterTextChanged(Editable s) { }
155
156    public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
157
158    public void onTextChanged(CharSequence s, int start, int before, int count) { }
159
160    public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { }
161
162    public void onClick(View view) { }
163
164    public void onCompletion(MediaPlayer mp) { }
165
166    public boolean onError(MediaPlayer mp, int what, int extra) {
167        return true;
168    }
169
170    public boolean onInfo(MediaPlayer mp, int what, int extra) {
171        return true;
172    }
173
174    public void onPrepared(MediaPlayer mp) { }
175
176    public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) {
177        return null;
178    }
179
180    public void onCreateContextMenu(ContextMenu menu, View v,
181            ContextMenu.ContextMenuInfo menuInfo) { }
182
183    public boolean onDrag(View v, DragEvent event) {
184        return true;
185    }
186
187    public void onFocusChange(View v, boolean hasFocus) { }
188
189    public boolean onGenericMotion(View v, MotionEvent event) {
190        return true;
191    }
192
193    public boolean onHover(View v, MotionEvent event) {
194        return true;
195    }
196
197    public boolean onKey(View v, int keyCode, KeyEvent event) {
198        return true;
199    }
200
201    public boolean onLongClick(View v) {
202        return true;
203    }
204
205    public void onSystemUiVisibilityChange(int visibility) { }
206
207    public boolean onTouch(View v, MotionEvent event) {
208        return true;
209    }
210
211    public void getOutline(View view, Outline outline) { }
212
213    public void onViewAttachedToWindow(View v) { }
214
215    public void onViewDetachedFromWindow(View v) { }
216
217    public void onChildViewAdded(View parent, View child) { }
218
219    public void onChildViewRemoved(View parent, View child) { }
220
221    public void onAnimationEnd(Animation animation) { }
222
223    public void onAnimationRepeat(Animation animation) { }
224
225    public void onAnimationStart(Animation animation) { }
226
227    public void onInflate(ViewStub stub, View inflated) {
228        inflateCalled = true;
229    }
230
231    public View makeView() {
232        return new View(mContext);
233    }
234
235    public void onClick1(View view) {
236        lastClick = 1;
237    }
238
239    public static void onClick2(View view) {
240        lastClick = 2;
241    }
242
243    public void onClick3(View view) {
244        lastClick = 3;
245    }
246
247    public static void onClick4(View view) {
248        lastClick = 4;
249    }
250
251    public void runnableRun() {
252        this.wasRunnableRun = true;
253    }
254
255    public void onFoo() {
256    }
257
258    public void onBar() {}
259
260    public boolean onBar(View view) {
261        return true;
262    }
263
264    public static class Inner extends BaseObservable {
265        public boolean clicked;
266        public void onClick(View view) {
267            clicked = true;
268        }
269    }
270}
271