Most visited

Recently visited

ObservableParcelable

public class ObservableParcelable
extends ObservableField<T extends Parcelable> implements Parcelable, Serializable

java.lang.Object
   ↳ android.databinding.BaseObservable
     ↳ android.databinding.ObservableField<T extends android.os.Parcelable>
       ↳ android.databinding.ObservableParcelable<T extends android.os.Parcelable>


一个可观察的类,包含一个可以分类的对象。

可以使用Observable字段类来代替创建Observable对象:

public class MyDataObject {
     public final ObservableParcelable<String> name = new ObservableParcelable<String>();
     public final ObservableInt age = new ObservableInt();
 }
Fields of this type should be declared final because bindings only detect changes in the field's value, not of the field itself.

这个类是可以parcelable的,但是你应该记住当对象被分组时,listener被忽略。 除非添加自定义观察者,否则这不应该成为问题,因为数据绑定框架在视图绑定时总是重新注册观察者。

Summary

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<ObservableParcelable> CREATOR

Public constructors

ObservableParcelable(T value)

包装给定的对象并创建一个可观察的对象

ObservableParcelable()

创建一个空的可观察对象

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

void writeToParcel(Parcel dest, int flags)

将此对象平铺到一个包裹中。

Inherited methods

From class android.databinding.ObservableField
From class android.databinding.BaseObservable
From class java.lang.Object
From interface android.databinding.Observable
From interface android.os.Parcelable

Fields

CREATOR

Creator<ObservableParcelable> CREATOR

Public constructors

ObservableParcelable

ObservableParcelable (T value)

包装给定的对象并创建一个可观察的对象

Parameters
value T: The value to be wrapped as an observable.

ObservableParcelable

ObservableParcelable ()

创建一个空的可观察对象

Public methods

describeContents

int describeContents ()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象将在writeToParcel(Parcel, int)的输出中包含writeToParcel(Parcel, int) ,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR位。

Returns
int a bitmask indicating the set of special object types marshaled by this Parcelable object instance.

writeToParcel

void writeToParcel (Parcel dest, 
                int flags)

将此对象平铺到一个包裹中。

Parameters
dest Parcel: The Parcel in which the object should be written.
flags int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE.

Hooray!