| /* |
| * Copyright (C) 2015 The Android Open Source Project |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package android.databinding.testapp.vo; |
| |
| import android.content.Context; |
| import android.databinding.ObservableBoolean; |
| import android.graphics.Outline; |
| import android.media.MediaPlayer; |
| import android.text.Editable; |
| import android.view.ActionMode; |
| import android.view.ContextMenu; |
| import android.view.DragEvent; |
| import android.view.KeyEvent; |
| import android.view.MenuItem; |
| import android.view.MotionEvent; |
| import android.view.View; |
| import android.view.ViewStub; |
| import android.view.WindowInsets; |
| import android.view.animation.Animation; |
| import android.widget.AbsListView; |
| import android.widget.AdapterView; |
| import android.widget.CalendarView; |
| import android.widget.Chronometer; |
| import android.widget.CompoundButton; |
| import android.widget.ExpandableListView; |
| import android.widget.NumberPicker; |
| import android.widget.RadioGroup; |
| import android.widget.RatingBar; |
| import android.widget.SeekBar; |
| import android.widget.TextView; |
| import android.widget.TimePicker; |
| |
| public class ListenerBindingObject { |
| public static int lastClick = 0; |
| public boolean inflateCalled; |
| private final Context mContext; |
| |
| public final ObservableBoolean clickable = new ObservableBoolean(); |
| public final ObservableBoolean useOne = new ObservableBoolean(); |
| |
| public ListenerBindingObject(Context context) { |
| clickable.set(true); |
| this.mContext = context; |
| } |
| |
| public void onMovedToScrapHeap(View view) { } |
| |
| public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, |
| int totalItemCount) {} |
| |
| public void onScrollStateChanged(AbsListView view, int scrollState) { } |
| |
| public boolean onMenuItemClick(MenuItem item) { |
| return false; |
| } |
| |
| public void onItemClick(AdapterView<?> parent, View view, int position, long id) { } |
| |
| public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { |
| return true; |
| } |
| |
| public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { } |
| |
| public void onNothingSelected(AdapterView<?> parent) { } |
| |
| public void onDismiss() { } |
| |
| public CharSequence fixText(CharSequence invalidText) { |
| return invalidText; |
| } |
| |
| public boolean isValid(CharSequence text) { |
| return true; |
| } |
| |
| public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) { } |
| |
| public void onChronometerTick(Chronometer chronometer) { } |
| |
| public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { } |
| |
| public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, |
| int childPosition, long id) { |
| return false; |
| } |
| |
| public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) { |
| return false; |
| } |
| |
| public void onGroupCollapse(int groupPosition) { } |
| |
| public void onGroupExpand(int groupPosition) { } |
| |
| public String format(int value) { |
| return null; |
| } |
| |
| public void onValueChange(NumberPicker picker, int oldVal, int newVal) { } |
| |
| public void onScrollStateChange(NumberPicker view, int scrollState) { } |
| |
| public void onCheckedChanged(RadioGroup group, int checkedId) { } |
| |
| public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { } |
| |
| public boolean onClose() { |
| return false; |
| } |
| |
| public boolean onQueryTextChange(String newText) { |
| return false; |
| } |
| |
| public boolean onQueryTextSubmit(String query) { |
| return false; |
| } |
| |
| public boolean onSuggestionClick(int position) { |
| return false; |
| } |
| |
| public boolean onSuggestionSelect(int position) { |
| return false; |
| } |
| |
| public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { } |
| |
| public void onStartTrackingTouch(SeekBar seekBar) { } |
| |
| public void onStopTrackingTouch(SeekBar seekBar) { } |
| |
| public void onTabChanged(String tabId) { } |
| |
| public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { |
| return false; |
| } |
| |
| public void afterTextChanged(Editable s) { } |
| |
| public void beforeTextChanged(CharSequence s, int start, int count, int after) { } |
| |
| public void onTextChanged(CharSequence s, int start, int before, int count) { } |
| |
| public void onTimeChanged(TimePicker view, int hourOfDay, int minute) { } |
| |
| public void onClick(View view) { } |
| |
| public void onCompletion(MediaPlayer mp) { } |
| |
| public boolean onError(MediaPlayer mp, int what, int extra) { |
| return true; |
| } |
| |
| public boolean onInfo(MediaPlayer mp, int what, int extra) { |
| return true; |
| } |
| |
| public void onPrepared(MediaPlayer mp) { } |
| |
| public WindowInsets onApplyWindowInsets(View v, WindowInsets insets) { |
| return null; |
| } |
| |
| public void onCreateContextMenu(ContextMenu menu, View v, |
| ContextMenu.ContextMenuInfo menuInfo) { } |
| |
| public boolean onDrag(View v, DragEvent event) { |
| return true; |
| } |
| |
| public void onFocusChange(View v, boolean hasFocus) { } |
| |
| public boolean onGenericMotion(View v, MotionEvent event) { |
| return true; |
| } |
| |
| public boolean onHover(View v, MotionEvent event) { |
| return true; |
| } |
| |
| public boolean onKey(View v, int keyCode, KeyEvent event) { |
| return true; |
| } |
| |
| public boolean onLongClick(View v) { |
| return true; |
| } |
| |
| public void onSystemUiVisibilityChange(int visibility) { } |
| |
| public boolean onTouch(View v, MotionEvent event) { |
| return true; |
| } |
| |
| public void getOutline(View view, Outline outline) { } |
| |
| public void onViewAttachedToWindow(View v) { } |
| |
| public void onViewDetachedFromWindow(View v) { } |
| |
| public void onChildViewAdded(View parent, View child) { } |
| |
| public void onChildViewRemoved(View parent, View child) { } |
| |
| public void onAnimationEnd(Animation animation) { } |
| |
| public void onAnimationRepeat(Animation animation) { } |
| |
| public void onAnimationStart(Animation animation) { } |
| |
| public void onInflate(ViewStub stub, View inflated) { |
| inflateCalled = true; |
| } |
| |
| public View makeView() { |
| return new View(mContext); |
| } |
| |
| public void onClick1(View view) { |
| lastClick = 1; |
| } |
| |
| public static void onClick2(View view) { |
| lastClick = 2; |
| } |
| |
| public void onClick3(View view) { |
| lastClick = 3; |
| } |
| |
| public static void onClick4(View view) { |
| lastClick = 4; |
| } |
| |
| public void onFoo() { |
| } |
| |
| } |