当前位置: 首页>>代码示例>>Java>>正文


Java BaseObservable类代码示例

本文整理汇总了Java中android.databinding.BaseObservable的典型用法代码示例。如果您正苦于以下问题:Java BaseObservable类的具体用法?Java BaseObservable怎么用?Java BaseObservable使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


BaseObservable类属于android.databinding包,在下文中一共展示了BaseObservable类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: AtomWatcher

import android.databinding.BaseObservable; //导入依赖的package包/类
public AtomWatcher(BaseObservable... fields){
    for(BaseObservable field: fields){

        BaseObservable af = field;

        Observable.OnPropertyChangedCallback callback = new Observable.OnPropertyChangedCallback() {
            @Override
            public void onPropertyChanged(Observable sender, int propertyId) {
                run();
            }
        };

        field.addOnPropertyChangedCallback(callback);

        closables.add(new ClosableAction(()->{
            af.removeOnPropertyChangedCallback(callback);
        }));
    }
}
 
开发者ID:neurospeech,项目名称:ui-atoms-android,代码行数:20,代码来源:AtomWatcher.java

示例2: createTypeSpec

import android.databinding.BaseObservable; //导入依赖的package包/类
private TypeSpec createTypeSpec() {
    return TypeSpec.classBuilder(storeModel.getClassName().simpleName())
            .addModifiers(Modifier.PUBLIC, Modifier.FINAL)
            .addSuperinterface(storeModel.getInterfaceName())
            .superclass(TypeName.get(BaseObservable.class))
            .addFields(createFieldSpecs())
            .addMethod(createConstructor())
            .addMethod(createBuilderMethodSpec())
            .addMethods(createGetterMethodSpecs())
            .addMethod(createDispatchMethodSpec())
            .addType(new StoreBuilderClassGenerator(storeModel).createBuilderTypeSpec())
            .build();
}
 
开发者ID:izumin5210,项目名称:Droidux,代码行数:14,代码来源:StoreClassGenerator.java

示例3: watch

import android.databinding.BaseObservable; //导入依赖的package包/类
public <T> AtomWatcher<T> watch(BaseObservable... fields){
    AtomWatcher<T> watcher = new AtomWatcher<T>(fields);
    register(watcher);
    return watcher;
}
 
开发者ID:neurospeech,项目名称:ui-atoms-android,代码行数:6,代码来源:AtomViewModel.java

示例4: unbind

import android.databinding.BaseObservable; //导入依赖的package包/类
public static void unbind(BaseObservable observable, Observable.OnPropertyChangedCallback callback) {
    if (null == observable || null == callback) {
        return;
    }
    observable.removeOnPropertyChangedCallback(callback);
}
 
开发者ID:zxmmmmmm,项目名称:Mvvm,代码行数:7,代码来源:ObservableMessage.java

示例5: computeArrayList

import android.databinding.BaseObservable; //导入依赖的package包/类
public static <T> CinderArrayList<T> computeArrayList(OnComputeArrayListCallback<T> computeCallback, BaseObservable... observables) {
    CinderArrayList<T> cinderArrayList = new CinderArrayList<>();
    cinderArrayList.setObservableBehaviour(Cinder.observe(() -> computeCallback.onComputeChange(cinderArrayList), observables));
    return cinderArrayList;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例6: computeArrayMap

import android.databinding.BaseObservable; //导入依赖的package包/类
public static <K, V> CinderArrayMap<K, V> computeArrayMap(OnComputeArrayMapCallback<K, V> computeCallback, BaseObservable... observables) {
    CinderArrayMap<K, V> cinderArrayMap = new CinderArrayMap<>();
    cinderArrayMap.setObservableBehaviour(Cinder.observe(() -> computeCallback.onComputeChange(cinderArrayMap), observables));
    return cinderArrayMap;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例7: computeBoolean

import android.databinding.BaseObservable; //导入依赖的package包/类
public static CinderBoolean computeBoolean(OnComputeBooleanCallback computeCallback, BaseObservable... observables) {
    CinderBoolean cinderBoolean = new CinderBoolean();
    cinderBoolean.setObservableBehaviour(Cinder.observe(() -> cinderBoolean.set(computeCallback.onComputeChange()), observables));
    return cinderBoolean;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例8: computeByte

import android.databinding.BaseObservable; //导入依赖的package包/类
public static CinderByte computeByte(OnComputeByteCallback computeCallback, BaseObservable... observables) {
    CinderByte cinderByte = new CinderByte();
    cinderByte.setObservableBehaviour(Cinder.observe(() -> cinderByte.set(computeCallback.onComputeChange()), observables));
    return cinderByte;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例9: computeChar

import android.databinding.BaseObservable; //导入依赖的package包/类
public static CinderChar computeChar(OnComputeCharCallback computeCallback, BaseObservable... observables) {
    CinderChar cinderChar = new CinderChar();
    cinderChar.setObservableBehaviour(Cinder.observe(() -> cinderChar.set(computeCallback.onComputeChange()), observables));
    return cinderChar;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例10: computeDouble

import android.databinding.BaseObservable; //导入依赖的package包/类
public static CinderDouble computeDouble(OnComputeDoubleCallback computeCallback, BaseObservable... observables) {
    CinderDouble cinderDouble = new CinderDouble();
    cinderDouble.setObservableBehaviour(Cinder.observe(() -> cinderDouble.set(computeCallback.onComputeChange()), observables));
    return cinderDouble;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例11: computeField

import android.databinding.BaseObservable; //导入依赖的package包/类
public static <T> CinderField<T> computeField(OnComputeFieldCallback<T> computeCallback, BaseObservable... observables) {
    CinderField<T> cinderField = new CinderField<>();
    cinderField.setObservableBehaviour(Cinder.observe(() -> cinderField.set(computeCallback.onComputeChange()), observables));
    return cinderField;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例12: computeFloat

import android.databinding.BaseObservable; //导入依赖的package包/类
public static CinderFloat computeFloat(OnComputeFloatCallback computeCallback, BaseObservable... observables) {
    CinderFloat cinderFloat = new CinderFloat();
    cinderFloat.setObservableBehaviour(Cinder.observe(() -> cinderFloat.set(computeCallback.onComputeChange()), observables));
    return cinderFloat;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例13: computeInt

import android.databinding.BaseObservable; //导入依赖的package包/类
public static CinderInt computeInt(OnComputeIntCallback computeCallback, BaseObservable... observables) {
    CinderInt cinderInt = new CinderInt();
    cinderInt.setObservableBehaviour(Cinder.observe(() -> cinderInt.set(computeCallback.onComputeChange()), observables));
    return cinderInt;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例14: computeLong

import android.databinding.BaseObservable; //导入依赖的package包/类
public static CinderLong computeLong(OnComputeLongCallback computeCallback, BaseObservable... observables) {
    CinderLong cinderLong = new CinderLong();
    cinderLong.setObservableBehaviour(Cinder.observe(() -> cinderLong.set(computeCallback.onComputeChange()), observables));
    return cinderLong;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java

示例15: computeParcelable

import android.databinding.BaseObservable; //导入依赖的package包/类
public static <T extends Parcelable> CinderParcelable<T> computeParcelable(OnComputeParcelableCallback<T> computeCallback, BaseObservable... observables) {
    CinderParcelable<T> cinderParcelable = new CinderParcelable<>();
    cinderParcelable.setObservableBehaviour(Cinder.observe(() -> cinderParcelable.set(computeCallback.onComputeChange()), observables));
    return cinderParcelable;
}
 
开发者ID:akiraspeirs,项目名称:Cinder,代码行数:6,代码来源:Cinder.java


注:本文中的android.databinding.BaseObservable类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。