Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 안드로이드
- 코틀린
- HTTP
- AppBarLayout
- hilt
- LiveData
- onLayout
- Coroutine
- BOJ
- recyclerview
- DataBinding
- kotlin
- Behavior
- Navigation
- room
- Android
- 백준
- CustomView
- onMeasure
- sqlite
- 알고리즘
- lifecycle
- Algorithm
- ViewModel
- CoordinatorLayout
- View
- CollapsingToolbarLayout
- activity
- 알림
- notification
Archives
- Today
- Total
목록disable (1)
개발일지
Android in A..Z - ItemTouchHelper disable for some holder
ItemTouchHelper는 RecyclerView의 제스쳐를 쉽게 도와준다. (좌우 스와이프, 위아래 이동 등) 하지만 특정 Holder에 대해서 제스쳐를 허용하고 싶지 않을 때가 있다. getSwipeDirs를 override하여 허용하지 않을 Holder에 대해 ACTION_STATE_IDLE(0)를 반환한다. override fun getSwipeDirs(recyclerView: RecyclerView, viewHolder: ViewHolder): Int { return if (condition) { ItemTouchHelper.ACTION_STATE_IDLE } else { super.getSwipeDirs(recyclerView, viewHolder) } }
Android (안드로이드)/RecyclerView
2021. 8. 2. 21:28