Home | History | Annotate | Download | only in vo
      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  */
     16 package android.databinding.testapp.vo;
     17 
     18 import android.databinding.Bindable;
     19 import android.databinding.ObservableArrayList;
     20 import android.databinding.ObservableList;
     21 
     22 import java.util.List;
     23 
     24 public class AbsSpinnerBindingObject extends BindingAdapterBindingObject {
     25     @Bindable
     26     private CharSequence[] mEntries = {
     27             "hello",
     28             "world",
     29     };
     30 
     31     private static final CharSequence[] CHANGED_VALUES = {
     32             "goodbye",
     33             "cruel",
     34             "world"
     35     };
     36 
     37     private ObservableList<String> mList = new ObservableArrayList<String>();
     38 
     39     public AbsSpinnerBindingObject() {
     40         mList.add("Hello");
     41         mList.add("World");
     42     }
     43 
     44     public CharSequence[] getEntries() {
     45         return mEntries;
     46     }
     47 
     48     public void changeValues() {
     49         mEntries = CHANGED_VALUES;
     50         notifyChange();
     51     }
     52 
     53     public List<String> getList() {
     54         return mList;
     55     }
     56 }
     57