# ItemTouchUIUtil

# 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)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/recyclerview/widget/ItemTouchUIUtil "View this page in Java")

<br />

```
interface ItemTouchUIUtil
```

<br />

*** ** * ** ***

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

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

## Summary

|                             ### Public functions                              |
|-------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [clearView](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ItemTouchUIUtil#clearView(android.view.View))`(view: `[View](https://developer.android.com/reference/android/view/View.html)`!)` The default implementation for[clearView](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ItemTouchHelper.Callback#clearView(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onDraw](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ItemTouchUIUtil#onDraw(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,android.view.View,float,float,int,boolean))`(` ` c: `[Canvas](https://developer.android.com/reference/android/graphics/Canvas.html)`!,` ` recyclerView: `[RecyclerView](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView)`!,` ` view: `[View](https://developer.android.com/reference/android/view/View.html)`!,` ` dX: `[Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)`,` ` dY: `[Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)`,` ` actionState: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` isCurrentlyActive: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) `)` The default implementation for[onChildDraw](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ItemTouchHelper.Callback#onChildDraw(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder,float,float,int,boolean))                 |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onDrawOver](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ItemTouchUIUtil#onDrawOver(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,android.view.View,float,float,int,boolean))`(` ` c: `[Canvas](https://developer.android.com/reference/android/graphics/Canvas.html)`!,` ` recyclerView: `[RecyclerView](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView)`!,` ` view: `[View](https://developer.android.com/reference/android/view/View.html)`!,` ` dX: `[Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)`,` ` dY: `[Float](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-float/index.html)`,` ` actionState: `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)`,` ` isCurrentlyActive: `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) `)` The default implementation for[onChildDrawOver](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ItemTouchHelper.Callback#onChildDrawOver(android.graphics.Canvas,androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.ViewHolder,float,float,int,boolean)) |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html) | [onSelected](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ItemTouchUIUtil#onSelected(android.view.View))`(view: `[View](https://developer.android.com/reference/android/view/View.html)`!)` The default implementation for[onSelectedChanged](https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/ItemTouchHelper.Callback#onSelectedChanged(androidx.recyclerview.widget.RecyclerView.ViewHolder,int))                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |

## Public functions

### clearView

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

```
fun clearView(view: View!): Unit
```

The default implementation for[clearView](https://developer.android.com/reference/kotlin/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)  

```
fun onDraw(
    c: Canvas!,
    recyclerView: RecyclerView!,
    view: View!,
    dX: Float,
    dY: Float,
    actionState: Int,
    isCurrentlyActive: Boolean
): Unit
```

The default implementation for[onChildDraw](https://developer.android.com/reference/kotlin/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)  

```
fun onDrawOver(
    c: Canvas!,
    recyclerView: RecyclerView!,
    view: View!,
    dX: Float,
    dY: Float,
    actionState: Int,
    isCurrentlyActive: Boolean
): Unit
```

The default implementation for[onChildDrawOver](https://developer.android.com/reference/kotlin/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)  

```
fun onSelected(view: View!): Unit
```

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