# ParallaxTarget.DirectPropertyTarget

Artifact: [androidx.leanback:leanback](https://developer.android.com/jetpack/androidx/releases/leanback) [View Source](https://cs.android.com/search?q=file:androidx/leanback/widget/ParallaxTarget.java+class:androidx.leanback.widget.ParallaxTarget.DirectPropertyTarget) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

*** ** * ** ***


```
public final class ParallaxTarget.DirectPropertyTarget<T, V extends Number> extends ParallaxTarget
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.leanback.widget.ParallaxTarget](https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget) ||
|   | ↳ | [androidx.leanback.widget.ParallaxTarget.DirectPropertyTarget](https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget.DirectPropertyTarget) |

*** ** * ** ***

DirectPropertyTarget is to support direct mapping into either Integer Property or Float Property. App uses convenient method `https://developer.android.com/reference/androidx/leanback/widget/ParallaxEffect#target(T,android.util.Property<T,V>)` to add a direct mapping.

| Parameters |
|---|---|
| `<T>` | Type of target object. |
| `<V extends https://developer.android.com/reference/java/lang/Number.html>` | Type of value, either Integer or Float. |

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget.DirectPropertyTarget#DirectPropertyTarget(java.lang.Object,android.util.Property<T,V>)(https://developer.android.com/reference/java/lang/Object.html targetObject, https://developer.android.com/reference/android/util/Property.html<T, V> property)` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget.DirectPropertyTarget#directUpdate(java.lang.Number)(https://developer.android.com/reference/java/lang/Number.html value)` Directly update the target using a float or int value. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget.DirectPropertyTarget#isDirectMapping()()` Returns true as DirectPropertyTarget receives a number to update Property in `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget.DirectPropertyTarget#directUpdate(java.lang.Number)`. |

| ### Inherited methods |
|---|
| From [androidx.leanback.widget.ParallaxTarget](https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget) |---|---| | `void` | `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget#update(float)(float fraction)` Implementation class is supposed to update target with the provided fraction (between 0 and 1). | |

## Public constructors

### DirectPropertyTarget

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0)

```
public DirectPropertyTarget(Object targetObject, Property<T, V> property)
```

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/Object.html targetObject` | Target object for perform Parallax |
| `https://developer.android.com/reference/android/util/Property.html<T, V> property` | Target property, either an Integer Property or a Float Property. |

## Public methods

### directUpdate

```
public void directUpdate(Number value)
```

Directly update the target using a float or int value. Called when `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget#isDirectMapping()` is true.

| Parameters |
|---|---|
| `https://developer.android.com/reference/java/lang/Number.html value` | Either int or float value. |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget#isDirectMapping()` |   |

### isDirectMapping

```
public boolean isDirectMapping()
```

Returns true as DirectPropertyTarget receives a number to update Property in `https://developer.android.com/reference/androidx/leanback/widget/ParallaxTarget.DirectPropertyTarget#directUpdate(java.lang.Number)`.