@icecreamcake/autojs6-dts
Version:
TypeScript Declarations for AutoJs6
68 lines (63 loc) • 2.73 kB
TypeScript
declare module androidx {
export module lifecycle {
export abstract class LiveData<T> extends java.lang.Object {
public static class: java.lang.Class<androidx.lifecycle.LiveData<any>>;
public onActive(): void;
public removeObservers(owner: androidx.lifecycle.LifecycleOwner): void;
public constructor();
public constructor(value: T);
public setValue(value: T): void;
public getValue(): T;
public onInactive(): void;
public hasObservers(): boolean;
public observe(owner: androidx.lifecycle.LifecycleOwner, observer: androidx.lifecycle.Observer<any>): void;
public postValue(value: T): void;
public hasActiveObservers(): boolean;
public observeForever(observer: androidx.lifecycle.Observer<any>): void;
public removeObserver(observer: androidx.lifecycle.Observer<any>): void;
}
export module LiveData {
export class AlwaysActiveObserver extends androidx.lifecycle.LiveData.ObserverWrapper {
public static class: java.lang.Class<androidx.lifecycle.LiveData.AlwaysActiveObserver>;
}
export class LifecycleBoundObserver extends androidx.lifecycle.LiveData.ObserverWrapper implements androidx.lifecycle.LifecycleEventObserver {
public static class: java.lang.Class<androidx.lifecycle.LiveData.LifecycleBoundObserver>;
public onStateChanged(source: androidx.lifecycle.LifecycleOwner, event: androidx.lifecycle.Lifecycle.Event): void;
public onStateChanged(param0: androidx.lifecycle.LifecycleOwner, param1: androidx.lifecycle.Lifecycle.Event): void;
}
export abstract class ObserverWrapper extends java.lang.Object {
public static class: java.lang.Class<androidx.lifecycle.LiveData.ObserverWrapper>;
}
}
}
}
declare module androidx {
export module lifecycle {
export class MutableLiveData<T> extends androidx.lifecycle.LiveData<any> {
public static class: java.lang.Class<androidx.lifecycle.MutableLiveData<any>>;
public constructor(value: any);
public setValue(value: any): void;
public constructor();
public postValue(value: any): void;
}
}
}
declare module androidx {
export module lifecycle {
export class Observer<T> extends java.lang.Object {
public static class: java.lang.Class<androidx.lifecycle.Observer<any>>;
/**
* Constructs a new instance of the androidx.lifecycle.Observer<any> interface with the provided implementation. An empty constructor exists calling super() when extending the interface class.
*/
public constructor(implementation: {
onChanged(param0: T): void;
});
public constructor();
public onChanged(param0: T): void;
}
}
}
//Generics information:
//androidx.lifecycle.LiveData:1
//androidx.lifecycle.MutableLiveData:1
//androidx.lifecycle.Observer:1