# PlaybackControlsRow.OnPlaybackProgressCallback

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

*** ** * ** ***


```
public class PlaybackControlsRow.OnPlaybackProgressCallback
```

<br />

*** ** * ** ***

Listener for progress or duration change.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback#OnPlaybackProgressCallback()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback#onBufferedPositionChanged(androidx.leanback.widget.PlaybackControlsRow,long)( https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow row, long bufferedProgressMs )` Called when `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow#getBufferedPosition()` changed. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback#onCurrentPositionChanged(androidx.leanback.widget.PlaybackControlsRow,long)(https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow row, long currentTimeMs)` Called when `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow#getCurrentPosition()` changed. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow.OnPlaybackProgressCallback#onDurationChanged(androidx.leanback.widget.PlaybackControlsRow,long)(https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow row, long totalTime)` Called when `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow#getDuration()` changed. |

## Public constructors

### OnPlaybackProgressCallback

Added in 1.1.0

```
public OnPlaybackProgressCallback()
```

## Public methods

### onBufferedPositionChanged

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

```
public void onBufferedPositionChanged(
    PlaybackControlsRow row,
    long bufferedProgressMs
)
```

Called when `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow#getBufferedPosition()` changed.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow row` | The PlaybackControlsRow that buffered progress changed. |
| `long bufferedProgressMs` | Buffered time in milliseconds. |

### onCurrentPositionChanged

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

```
public void onCurrentPositionChanged(PlaybackControlsRow row, long currentTimeMs)
```

Called when `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow#getCurrentPosition()` changed.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow row` | The PlaybackControlsRow that current time changed. |
| `long currentTimeMs` | Current time in milliseconds. |

### onDurationChanged

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

```
public void onDurationChanged(PlaybackControlsRow row, long totalTime)
```

Called when `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow#getDuration()` changed.

| Parameters |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/PlaybackControlsRow row` | The PlaybackControlsRow that total time changed. |
| `long totalTime` | Total time in milliseconds. |