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 | 31 |
Tags
- 웹뷰
- https
- TypeScript
- 페이스북
- Route53
- angular4
- swift
- angular
- hybrid
- 카카오톡
- beanstalk
- JavaScript
- Elastic Beanstalk
- ios
- cors
- 도메인
- php
- 알려줌
- 안드로이드
- S3
- AWS
- node.js
- fanzeel
- 네이티브
- node
- react
- nextjs
- NeXT
- Android
- 감사일기
Archives
- Today
- Total
쪼렙 as! 풀스택
Android - RecyclerView 에, 아이템 마진, First Item 에도 적용하기 (Horizontal Margin) 본문
개발 일지/iOS & Android
Android - RecyclerView 에, 아이템 마진, First Item 에도 적용하기 (Horizontal Margin)
코코앱 2019. 7. 2. 15:26RecyclerView 를 이용해서, 아이템간 마진을 이용하려면, ItemDecoration 을 이용해야 한다.
보통은 DividerItemDecoration 을 이용하는데,
내 경우에는, Horizontal 방향을 사용해야 했고, 그래서 양쪽 끝에도 동일한 마진이 들어가길 원했다.
보통의 DividerItemDecoration 을 이용하면, 첫번째 아이템 전에는 마진이 들어가지 않기 때문에,
직접 ItemDecoration 을 서브클래싱 해서 사용해야 했다.
SpaceDecoration.kt
class SpaceDecoration(private val size: Int) : RecyclerView.ItemDecoration() {
override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State?) {
super.getItemOffsets(outRect, view, parent, state)
outRect.right += size
if (parent.getChildAdapterPosition(view) == 0) {
outRect.left += size
}
}
}
사용은,
val size = resources.getDimensionPixelSize(R.dimen.MY_SIZE)
val deco = SpaceDecoration(size)
recyclerView.addItemDecoration(deco)
'개발 일지 > iOS & Android' 카테고리의 다른 글
iOS13 - 카카오 로그인, 페이스북 로그인등 application: openURL() 이 안불러질때;; (0) | 2019.12.05 |
---|---|
OkHTTP 는 더이상 안드로이드 4.4를 지원하지 않는다. (0) | 2019.07.22 |
코틀린 프로젝트에서 Glide 사용하기. Failed to find GeneratedAppGlideModule. (0) | 2019.03.26 |
[iOS, Android] Firebase - RemoteConfig 이용하여, 앱 필수버전 체크하기. (1) | 2018.09.13 |
Firebase - Crashlytics 사용하기. 2018. 06. 26. (0) | 2018.06.26 |
Comments