MapChangeRegistry.java revision 293de28642305ce210e1d2a1cfe0abfa4f737d7a
1293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount/* 2293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * Copyright (C) 2014 The Android Open Source Project 3293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * 4293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * Licensed under the Apache License, Version 2.0 (the "License"); 5293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * you may not use this file except in compliance with the License. 6293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * You may obtain a copy of the License at 7293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * 8293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * http://www.apache.org/licenses/LICENSE-2.0 9293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * 10293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * Unless required by applicable law or agreed to in writing, software 11293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * distributed under the License is distributed on an "AS IS" BASIS, 12293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * See the License for the specific language governing permissions and 14293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * limitations under the License. 15293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount */ 16293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mountpackage com.android.databinding.library; 17293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount 18293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount/** 19293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount * Created by mount on 12/15/14. 20293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount */ 21293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mountpublic class ChangeListenerRegistry extends 22293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount CallbackRegistry<OnPropertyChangedListener, Observable> { 23293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount 24293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount private static final CallbackRegistry.NotifierCallback<OnPropertyChangedListener, Observable> NOTIFIER_CALLBACK = new CallbackRegistry.NotifierCallback<OnPropertyChangedListener, Observable>() { 25293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount @Override 26293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount public void onNotifyCallback(OnPropertyChangedListener callback, Observable sender, 27293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount int arg) { 28293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount callback.onPropertyChanged(sender, arg); 29293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount } 30293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount }; 31293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount 32293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount public ChangeListenerRegistry() { 33293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount super(NOTIFIER_CALLBACK); 34293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount } 35293de28642305ce210e1d2a1cfe0abfa4f737d7aGeorge Mount} 36