public class

ListOptionWireFormat

extends OptionWireFormat

 java.lang.Object

androidx.wear.watchface.style.data.OptionWireFormat

↳androidx.wear.watchface.style.data.ListOptionWireFormat

Gradle dependencies

compile group: 'androidx.wear.watchface', name: 'watchface-data', version: '1.3.0-alpha03'

  • groupId: androidx.wear.watchface
  • artifactId: watchface-data
  • version: 1.3.0-alpha03

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

Overview

Wire format for .

Summary

Fields
public java.lang.CharSequencemDisplayName

Localized human readable name for the setting, used in the style selection UI.

public IconmIcon

Icon for use in the style selection UI.

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

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

Fields

public java.lang.CharSequence mDisplayName

Localized human readable name for the setting, used in the style selection UI.

public Icon mIcon

Icon for use in the style selection UI.

Constructors

public ListOptionWireFormat(byte[] id[], java.lang.CharSequence displayName, Icon icon)

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.ListUserStyleSetting.ListOption}.
 *
 */
@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP)
@VersionedParcelize
public class ListOptionWireFormat extends OptionWireFormat {
    /** Localized human readable name for the setting, used in the style selection UI. */
    @ParcelField(2)
    @NonNull
    public CharSequence mDisplayName = "";

    /** Icon for use in the style selection UI. */
    @ParcelField(3)
    @Nullable
    public Icon mIcon = null;

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

    ListOptionWireFormat() {}

    public ListOptionWireFormat(
            @NonNull byte[] id, @NonNull CharSequence displayName, @Nullable Icon icon) {
        super(id);
        this.mDisplayName = displayName;
        this.mIcon = icon;
    }
}