Added in API level 24

FloatProperty


abstract class FloatProperty<T : Any!> : Property<T, Float!>

An implementation of android.util.Property to be used specifically with fields of type float. This type-specific subclass enables performance benefit by allowing calls to a setValue() function that takes the primitive float type and avoids autoboxing and other overhead associated with the Float class.

Summary

Public constructors

Public methods
Unit
set(object: T, value: Float!)

abstract Unit
setValue(object: T, value: Float)

A type-specific variant of set(java.lang.Object,java.lang.Float) that is faster when dealing with fields of type float.

Inherited functions
V get(object: T)

Returns the current value that this property represents on the given object.

String! getName()

Returns the name for this property.

Class<V>! getType()

Returns the type for this property.

Boolean isReadOnly()

Returns true if the set(java.lang.Object,java.lang.Object) method does not set the value on the target object (in which case the set() method should throw a NoSuchPropertyException exception). This may happen if the Property wraps functionality that allows querying the underlying value but not setting it. For example, the of(java.lang.Class,java.lang.Class,java.lang.String) factory method may return a Property with name "foo" for an object that has only a getFoo() or isFoo() method, but no matching setFoo() method.

Property<T, V>! of(hostType: Class<T>!, valueType: Class<V>!, name: String!)

This factory method creates and returns a Property given the class and name parameters, where the "name" parameter represents either:

  • a public getName() method on the class which takes no arguments, plus an optional public setName() method which takes a value of the same type returned by getName()
  • a public isName() method on the class which takes no arguments, plus an optional public setName() method which takes a value of the same type returned by isName()
  • a public name field on the class

If either of the get/is method alternatives is found on the class, but an appropriate setName() method is not found, the Property will be readOnly. Calling the set(java.lang.Object,java.lang.Object) method on such a property is allowed, but will have no effect.

If neither the methods nor the field are found on the class a NoSuchPropertyException exception will be thrown.

Public constructors

FloatProperty

Added in API level 24
FloatProperty(name: String!)

Public methods

set

Added in API level 24
fun set(
    object: T,
    value: Float!
): Unit

setValue

Added in API level 24
abstract fun setValue(
    object: T,
    value: Float
): Unit

A type-specific variant of set(java.lang.Object,java.lang.Float) that is faster when dealing with fields of type float.