본문 바로가기

RecyclerView2

[Android] Tree 구조를 RecyclerView로 만들어보자 - TreeAdapter 위의 사진은 네이버 메일의 한 화면입니다. 네이버 메일에는 내 메일함을 트리 구조로 구성할 수 있는 기능이 있습니다. 메일을 분류하기 위해선 꼭 필요한 기능입니다. 위와 같이 리스트 형태를 트리 구조로 구성하려면 어떻게 하면 될까요? 이번 포스팅에서는 트리 구조를 가진 리스트를 구현해보도록 하겠습니다. 트리 구조란? 트리 구조는 그래프의 일종으로, 여러 노드가 한 노드를 가리킬 수 없는 구조를 뜻합니다. 간단하게는 회로가 없고, 서로 다른 두 노드를 잇는 길이 하나뿐인 그래프를 트리라고 합니다. 이외의 트리 구조에 대한 자세한 설명은 이 글을 참고해주세요. 흔히 사용되는 폴더, 파일 구조 또한 트리의 종류입니다. 필요한 기능은 다음과 같습니다. 하나의 폴더에는 폴더 혹은 파일이 들어갈 수 있다. 폴더를 .. 2021. 7. 3.
[Android] RecyclerView에 divider 넣기 - ItemDecoration RecyclerView를 사용하다 보면 아이템들을 구분하기 위해 divider를 넣는 경우가 많이 생긴다. 보통 이런 경우에 아래 코드처럼 아이템에 View를 추가하여 만들곤 한다. 하지만 이런 방식으로 divider를 추가해주면 몇 가지 문제가 발생한다. 1. 성능에 영향이 간다. - 레이아웃에 불필요한 뷰를 추가함으로써 레이아웃 계층이 증가하게 되고 그에 따라 성능에 좋지 못한 영향을 끼친다. 2. 좌우 스와이프 하는 애니메이션이 있다면 divider도 함께 움직인다. - 각각의 아이템에 View로 추가한 방식이기 때문에 아래 사진처럼 스와이프 동작이 있다면 구분선이 함께 움직이게 된다. 3. 각각의 divider를 컨트롤하기 힘들다. - View로 구분선을 추가한다면 각각의 구분선을 조절하기가 힘들.. 2021. 1. 16.