RecyclerView의 GridLayoutManager 사용법

2018. 11. 25. 16:33Coding/Android Studio

728x90

나머지는 전부 다 같은 방식이고,

마지막에 RecyclerView와 Adapter를 연결할때, 리스트의 형태를 정하는 .setLayoutManager() 때만 달라진다.


GridLayoutManager gridLayoutManager = new GridLayoutManager(this,3);
gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
@Override
public int getSpanSize(int position) {
if(position == 0) return 3; // 0번 인덱스의 리스트가 가질 부피
if(position == 5) return 3; // 5번 인덱스의 리스트가 가질 부피
return 1; // 나머지 인덱스의 리스트가 가질 부피
// spanCount를 3으로 설정했으니,
// 0번과 5번은 3의 부피를 가지므로 1줄을 통채로 쓰고,
// 나머지 인덱스들은 1의 부피므로 한줄에 3개씩 출력.
}
});

rv_list.setLayoutManager(gridLayoutManager);

GridLayoutManager gridLayoutManager = new GridLayoutManager(this,3); 에서 그리드 레이아웃의 기본 형태를 지정하고,

.setSpanSizeLookup()을 통해서 특정 아이템의 사이즈 변경.

return받는 값이 해당 아이템의 부피를 결정.


728x90