public class

ComplicationsOptionWireFormat

extends OptionWireFormat

 java.lang.Object

androidx.wear.watchface.style.data.OptionWireFormat

↳androidx.wear.watchface.style.data.ComplicationsOptionWireFormat

Gradle dependencies

compile group: 'androidx.wear', name: 'wear-watchface-data', version: '1.0.0-alpha22'

  • groupId: androidx.wear
  • artifactId: wear-watchface-data
  • version: 1.0.0-alpha22

Artifact androidx.wear:wear-watchface-data:1.0.0-alpha22 it located at Google repository (https://maven.google.com/)

Overview

Wire format for .

Summary

Fields
public ComplicationOverlayWireFormatmComplicationOverlays

Great care should be taken to ensure backwards compatibility of the versioned parcelable if ComplicationOverlayWireFormat is ever extended.

public java.lang.CharSequencemDisplayName

public IconmIcon

from OptionWireFormatCREATOR, mId[]
Constructors
publicComplicationsOptionWireFormat(byte[] id[], java.lang.CharSequence displayName, Icon icon, ComplicationOverlayWireFormat complicationOverlays[])

Methods
from OptionWireFormatdescribeContents, writeToParcel
from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Fields

public java.lang.CharSequence mDisplayName

public Icon mIcon

public ComplicationOverlayWireFormat mComplicationOverlays

Great care should be taken to ensure backwards compatibility of the versioned parcelable if ComplicationOverlayWireFormat is ever extended.

Constructors

public ComplicationsOptionWireFormat(byte[] id[], java.lang.CharSequence displayName, Icon icon, ComplicationOverlayWireFormat complicationOverlays[])

Source

/*
 * Copyright 2021 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package androidx.wear.watchface.style.data;

import android.graphics.drawable.Icon;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RestrictTo;
import androidx.versionedparcelable.ParcelField;
import androidx.versionedparcelable.VersionedParcelize;

/**
 * Wire format for {@link
 * androidx.wear.watchface.style.ComplicationsUserStyleSetting.ComplicationsOption}.
 *
 * @hide
 */
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP_PREFIX)
@VersionedParcelize
public class ComplicationsOptionWireFormat extends OptionWireFormat {
    @ParcelField(2)
    @NonNull
    public CharSequence mDisplayName;

    @ParcelField(3)
    @Nullable
    public Icon mIcon;

    // WARNING: This class is held in a list and can't change due to flaws in VersionedParcelable.

    /**
     * Great care should be taken to ensure backwards compatibility of the versioned parcelable
     * if {@link ComplicationOverlayWireFormat} is ever
     * extended.
     */
    @ParcelField(100)
    @NonNull
    public ComplicationOverlayWireFormat[]
            mComplicationOverlays =
            new ComplicationOverlayWireFormat[0];

    ComplicationsOptionWireFormat() {
    }

    public ComplicationsOptionWireFormat(
            @NonNull byte[] id,
            @NonNull CharSequence displayName,
            @Nullable Icon icon,
            @NonNull ComplicationOverlayWireFormat[]
                    complicationOverlays
    ) {
        super(id);
        mDisplayName = displayName;
        mIcon = icon;
        mComplicationOverlays = complicationOverlays;
    }
}