2018. 11. 25. 16:33ㆍCoding/Android Studio
나머지는 전부 다 같은 방식이고,
마지막에 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받는 값이 해당 아이템의 부피를 결정.
'Coding > Android Studio' 카테고리의 다른 글
drawable 폴더 사용법 xxxhdpi, xxhdpi, xhdpi... (0) | 2018.11.25 |
---|---|
RecyclerView의 클릭 이벤트 (0) | 2018.11.25 |
RecyclerView 기본 사용법 (0) | 2018.11.25 |
Zxing QR code Scan 세로모드portrait (0) | 2018.11.17 |
Unable to start activity ComponentInfo (0) | 2018.11.17 |