171eb6908f2689bd17000237eb645896c36da0138George Mount/*
271eb6908f2689bd17000237eb645896c36da0138George Mount * Copyright (C) 2015 The Android Open Source Project
371eb6908f2689bd17000237eb645896c36da0138George Mount *
471eb6908f2689bd17000237eb645896c36da0138George Mount * Licensed under the Apache License, Version 2.0 (the "License");
571eb6908f2689bd17000237eb645896c36da0138George Mount * you may not use this file except in compliance with the License.
671eb6908f2689bd17000237eb645896c36da0138George Mount * You may obtain a copy of the License at
771eb6908f2689bd17000237eb645896c36da0138George Mount *
871eb6908f2689bd17000237eb645896c36da0138George Mount *      http://www.apache.org/licenses/LICENSE-2.0
971eb6908f2689bd17000237eb645896c36da0138George Mount *
1071eb6908f2689bd17000237eb645896c36da0138George Mount * Unless required by applicable law or agreed to in writing, software
1171eb6908f2689bd17000237eb645896c36da0138George Mount * distributed under the License is distributed on an "AS IS" BASIS,
1271eb6908f2689bd17000237eb645896c36da0138George Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1371eb6908f2689bd17000237eb645896c36da0138George Mount * See the License for the specific language governing permissions and
1471eb6908f2689bd17000237eb645896c36da0138George Mount * limitations under the License.
1571eb6908f2689bd17000237eb645896c36da0138George Mount */
16fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountpackage android.databinding.testapp.vo;
1771eb6908f2689bd17000237eb645896c36da0138George Mount
18fead9ca09b117136b35bc5bf137340a754f9edddGeorge Mountimport android.databinding.Bindable;
19c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mountimport android.databinding.ObservableArrayList;
20c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mountimport android.databinding.ObservableList;
21c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount
22c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mountimport java.util.List;
2371eb6908f2689bd17000237eb645896c36da0138George Mount
2471eb6908f2689bd17000237eb645896c36da0138George Mountpublic class AbsSpinnerBindingObject extends BindingAdapterBindingObject {
2571eb6908f2689bd17000237eb645896c36da0138George Mount    @Bindable
2671eb6908f2689bd17000237eb645896c36da0138George Mount    private CharSequence[] mEntries = {
2771eb6908f2689bd17000237eb645896c36da0138George Mount            "hello",
2871eb6908f2689bd17000237eb645896c36da0138George Mount            "world",
2971eb6908f2689bd17000237eb645896c36da0138George Mount    };
3071eb6908f2689bd17000237eb645896c36da0138George Mount
3171eb6908f2689bd17000237eb645896c36da0138George Mount    private static final CharSequence[] CHANGED_VALUES = {
3271eb6908f2689bd17000237eb645896c36da0138George Mount            "goodbye",
3371eb6908f2689bd17000237eb645896c36da0138George Mount            "cruel",
3471eb6908f2689bd17000237eb645896c36da0138George Mount            "world"
3571eb6908f2689bd17000237eb645896c36da0138George Mount    };
3671eb6908f2689bd17000237eb645896c36da0138George Mount
37c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount    private ObservableList<String> mList = new ObservableArrayList<String>();
38c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount
39c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount    public AbsSpinnerBindingObject() {
40c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount        mList.add("Hello");
41c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount        mList.add("World");
42c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount    }
43c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount
4471eb6908f2689bd17000237eb645896c36da0138George Mount    public CharSequence[] getEntries() {
4571eb6908f2689bd17000237eb645896c36da0138George Mount        return mEntries;
4671eb6908f2689bd17000237eb645896c36da0138George Mount    }
4771eb6908f2689bd17000237eb645896c36da0138George Mount
4871eb6908f2689bd17000237eb645896c36da0138George Mount    public void changeValues() {
4971eb6908f2689bd17000237eb645896c36da0138George Mount        mEntries = CHANGED_VALUES;
5071eb6908f2689bd17000237eb645896c36da0138George Mount        notifyChange();
5171eb6908f2689bd17000237eb645896c36da0138George Mount    }
52c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount
53c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount    public List<String> getList() {
54c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount        return mList;
55c7cd9c61e55b43b712d20f855ca59d6fbc49e5b1George Mount    }
5671eb6908f2689bd17000237eb645896c36da0138George Mount}
57