Android/Study

[Android] RecyclerView LayoutManager에 대해서 공부하자

Tenacity_Dev 2024. 6. 10. 17:45
728x90

LayoutManager이란

RecyclerView의 LayoutManager는 RecyclerView의 아이템을 배치하고 스크롤 동작을 관리하는 데 중요한 역할을 한다. LayoutManager를 사용하면 다양한 레이아웃을 쉽게 구현할 수 있습니다. Android에서 주로 사용되는 LayoutManager는 세 가지가 있다.

 

LinearLayoutManager

아이템을 수직 또는 수평으로 일렬로 배치한다.

기본적으로 수직 방향으로 스크롤되며, 메서드를 통해 수평 방향으로 설정할 수 있다.

 

수직(세로)

        recyclerView.apply {
            layoutManager = LinearLayoutManager(context)
        }

기본적으로 우리가 항상 보던 리사이클러뷰를 생각하면 된다.

 

 

수평(가로)

recyclerView.apply {
            adapter = movieAdapter
            layoutManager = LinearLayoutManager(context, RecyclerView.HORIZONTAL, false) 
        }

 

 

 

GridLayoutManager

아이템들을 그리드 형태로 배치한다. 그리드의 열의 수를 지정하여 다양한 그리드 레이아웃을 구현할 수 있다.

        recyclerView.apply {
            layoutManager = GridLayoutManager(context, 2) //2열의 그리드 레이아웃
        }

 

 

 

StaggeredGridLayoutManger

아이템들을 그리드 형태로 배치하지만, 각 아이템의 높이나 너비가 다를 수 있어 비정규적인 레이아웃을 구성한다.

세로 방향이나 가로 방향으로 설정할 수 있다.

        recyclerView.apply {
            layoutManager = StaggeredGridLayoutManager(2, RecyclerView.VERTICAL)
            // 가로 StaggeredGridLayoutManager(2, RecyclerView.HORIZONTAL)
        }

 

참고

https://lakue.tistory.com/56

 

[Android/안드로이드] RecyclerView LayoutManager타입별 사용하기

이번 포스팅에서는 RecyclerView를 사용하면서 상하로 리스트를 보여줄 것인지, 좌우로 리스트를 보여줄것인지, Grid형식으로 리스트를 보여줄 것인지에 대한 타입을 지정해주는 LayoutManager에 대해

lakue.tistory.com

 

728x90