Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- android ar 개발
- 클래스
- 2022 플러터 설치
- 서비스 쓰레드 차이
- Rxjava Observable
- 플러터 설치 2022
- 서비스 vs 쓰레드
- rxjava disposable
- 안드로이드 유닛 테스트
- 안드로이드 라이선스
- 스택 큐 차이
- jvm이란
- ANR이란
- rxjava cold observable
- 멤버변수
- 안드로이드 레트로핏 crud
- 안드로이드 레트로핏 사용법
- 안드로이드 os 구조
- ar vr 차이
- 안드로이드 라이선스 종류
- 객체
- jvm 작동 원리
- android retrofit login
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 유닛테스트란
- 큐 자바 코드
- rxjava hot observable
- 자바 다형성
- 안드로이드 유닛 테스트 예시
- 스택 자바 코드
Archives
- Today
- Total
나만을 위한 블로그
[Android] 액티비티 / 프래그먼트에서 리사이클러뷰 사용 시 아이템 사이에 구분선 넣기 본문
728x90
반응형
리사이클러뷰를 구현하면 처음에는 아이템 간에 구분선이 없어서 아이템 간의 구분이 한순간 헷갈릴 때가 있다.
이럴 때는 아이템 사이에 구분선을 넣도록 자바 파일에 코드를 한 줄 추가해주면 아이템 별 하단에 구분선이 생겨난다.
recyclerview.addItemDecoration(new DividerItemDecoration(getApplicationContext(), DividerItemDecoration.VERTICAL));
이것만 넣으면 끝난다. 그리고 setLayoutManager()를 통해 리사이클러뷰의 레이아웃 매니저도 정해주면 된다.
만약 getApplicationContext() 때문에 에러가 난다면 'XXXActivity.this'처럼 해당 리사이클러뷰가 있는 액티비티의 이름과 this를 써주면 된다.
위의 코드는 액티비티의 경우고, 프래그먼트에서 리사이클러뷰를 쓰는 경우에는 getApplicationContext() 대신에 다른 걸 넣어줘야 한다.
recyclerview.addItemDecoration(new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL));
2번 인자인 DividerItemDecoration.VERTICAL은 숫자 1 하나 쓰는 걸로 같은 효과를 낼 수 있다.
난 직관적으로 알기 쉽게 하기 위해 DividerItemDecoration.VERTICAL을 써주는 편이다. 이 부분은 개취니까 이런 방법이 있다는 것만 알아두자.
반응형
'Android' 카테고리의 다른 글
[Android] android.content.res.Resources$NotFoundException: String resource ID #0x3 에러 해결 (0) | 2020.06.12 |
---|---|
[Android] Logger 라이브러리를 사용해 로그 찍기 (0) | 2020.06.12 |
[Android] TabLayout, ViewPager, Fragment를 활용해서 화면 넘기기 구현하기 (0) | 2020.06.10 |
[Android] 액티비티의 액션바 제목 수정하는 법 (0) | 2020.06.09 |
[Android] Uri -> String / String -> Uri 바꾸는 법 (0) | 2020.06.05 |
Comments