# ProgressBarManager

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

*** ** * ** ***


```
public final class ProgressBarManager
```

<br />

*** ** * ** ***

Manager for showing/hiding progress bar widget. This class lets user specify an initial delay after which the progress bar will be shown. This is currently being used in `https://developer.android.com/reference/androidx/leanback/app/BrowseFragment`\&`https://developer.android.com/reference/androidx/leanback/app/VerticalGridFragment` to show `https://developer.android.com/reference/android/widget/ProgressBar.html` while the data is being loaded.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#ProgressBarManager()()` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#disableProgressBar()()` Disables progress bar. |
| `void` | `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#enableProgressBar()()` Enables progress bar. |
| `long` | `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#getInitialDelay()()` Returns the initial delay. |
| `void` | `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#hide()()` Hides the progress bar. |
| `void` | `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#setInitialDelay(long)(long initialDelay)` Sets the initial delay. |
| `void` | `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#setProgressBarView(android.view.View)(https://developer.android.com/reference/android/view/View.html progressBarView)` Sets a custom view to be shown in place of the default `https://developer.android.com/reference/android/widget/ProgressBar.html`. |
| `void` | `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#setRootView(android.view.ViewGroup)(https://developer.android.com/reference/android/view/ViewGroup.html rootView)` Sets the root view on which the progress bar will be attached. |
| `void` | `https://developer.android.com/reference/androidx/leanback/app/ProgressBarManager#show()()` Displays the progress bar. |

## Public constructors

### ProgressBarManager

Added in 1.1.0

```
public ProgressBarManager()
```

## Public methods

### disableProgressBar

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

```
public void disableProgressBar()
```

Disables progress bar.

### enableProgressBar

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

```
public void enableProgressBar()
```

Enables progress bar.

### getInitialDelay

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

```
public long getInitialDelay()
```

Returns the initial delay.

### hide

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

```
public void hide()
```

Hides the progress bar.

### setInitialDelay

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

```
public void setInitialDelay(long initialDelay)
```

Sets the initial delay. Progress bar will be shown after this delay has elapsed.

| Parameters |
|---|---|
| `long initialDelay` | millisecond representing the initial delay. |

### setProgressBarView

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

```
public void setProgressBarView(View progressBarView)
```

Sets a custom view to be shown in place of the default `https://developer.android.com/reference/android/widget/ProgressBar.html`. This view must have a parent. Once set, we maintain the visibility property of this view.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/view/View.html progressBarView` | custom view that will be shown to indicate progress. |

### setRootView

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

```
public void setRootView(ViewGroup rootView)
```

Sets the root view on which the progress bar will be attached. This class assumes the root view to be `https://developer.android.com/reference/android/widget/FrameLayout.html` in order to position the progress bar widget in the center of the screen.

| Parameters |
|---|---|
| `https://developer.android.com/reference/android/view/ViewGroup.html rootView` | view that will contain the progress bar. |

### show

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

```
public void show()
```

Displays the progress bar.