# ItemTouchUIUtil

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

*** ** * ** ***


```
public interface ItemTouchUIUtil
```

<br />

*** ** * ** ***

Utility class for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper` which handles item transformations for different API versions.
This class has methods that map to `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback`'s drawing methods. Default implementations in `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback` call these methods with `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#itemView()` and `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchUIUtil` makes necessary changes on the View depending on the API level. You can access the instance of `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchUIUtil` via `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#getDefaultUIUtil()` and call its methods with the children of ViewHolder that you want to apply default effects.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#getDefaultUIUtil()` |   |

## Summary

| ### Public methods |
|---|---|
| `abstract void` | `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchUIUtil#clearView(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` The default implementation for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#clearView(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder)` |
| `abstract void` | `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchUIUtil#onDraw(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,android.view.View,float,float,int,boolean)( https://developer.android.com/reference/android/graphics/Canvas.html c, https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView recyclerView, https://developer.android.com/reference/android/view/View.html view, float dX, float dY, int actionState, boolean isCurrentlyActive )` The default implementation for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#onChildDraw(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder,float,float,int,boolean)` |
| `abstract void` | `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchUIUtil#onDrawOver(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,android.view.View,float,float,int,boolean)( https://developer.android.com/reference/android/graphics/Canvas.html c, https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView recyclerView, https://developer.android.com/reference/android/view/View.html view, float dX, float dY, int actionState, boolean isCurrentlyActive )` The default implementation for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#onChildDrawOver(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder,float,float,int,boolean)` |
| `abstract void` | `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchUIUtil#onSelected(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` The default implementation for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#onSelectedChanged(androidx.recyclerview.widget.RecyclerView.ViewHolder,int)` |

## Public methods

### clearView

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

```
abstract void clearView(View view)
```

The default implementation for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#clearView(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder)`

### onDraw

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

```
abstract void onDraw(
    Canvas c,
    RecyclerView recyclerView,
    View view,
    float dX,
    float dY,
    int actionState,
    boolean isCurrentlyActive
)
```

The default implementation for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#onChildDraw(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder,float,float,int,boolean)`

### onDrawOver

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

```
abstract void onDrawOver(
    Canvas c,
    RecyclerView recyclerView,
    View view,
    float dX,
    float dY,
    int actionState,
    boolean isCurrentlyActive
)
```

The default implementation for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#onChildDrawOver(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder,float,float,int,boolean)`

### onSelected

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

```
abstract void onSelected(View view)
```

The default implementation for `https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchHelper.Callback#onSelectedChanged(androidx.recyclerview.widget.RecyclerView.ViewHolder,int)`