App노자
[Android] GridLayoutManager RecyclerView 구현 방법 본문
1. 개요
2. xml
RecyclerView를 담을 Layout를 작성한다
3. Adapter
public void setHorizontalGridView(RecyclerView recyclerView, String mode, int span_count) {
if (mode.equals(AppConstants.PROFILE_DATA_MEDIA_ROW_TYPE_PHOTO)) {
GridLayoutManager gridLayoutManager = new GridLayoutManager(HpmContext.getInstance(), span_count, LinearLayoutManager.HORIZONTAL, false);
photo_adapter = new GridViewAdapterRV(AppConstants.PROFILE_DATA_MEDIA_ROW_TYPE_PHOTO);
recyclerView.setAdapter(photo_adapter);
recyclerView.setLayoutManager(gridLayoutManager);
}
else {
GridLayoutManager gridLayoutManager = new GridLayoutManager(HpmContext.getInstance(), span_count, LinearLayoutManager.HORIZONTAL, false);
movie_adapter = new GridViewAdapterRV(AppConstants.PROFILE_DATA_MEDIA_ROW_TYPE_MOVIE);
recyclerView.setAdapter(movie_adapter);
recyclerView.setLayoutManager(gridLayoutManager);
}
}
- onCreateViewHolder : 뷰홀더를 생성(레이아웃 생성)
- onBindViewHolder : 뷰홀더가 재활용될 때 실행되는 메서드
- getItemCount : 아이템 개수를 조회
4. ViewHolder
5. Main
'Android > AndroidStudio' 카테고리의 다른 글
[Kotlin] ViewPager2란 (0) | 2023.04.03 |
---|---|
[Android] Button pressed effect 구현 방법 (0) | 2023.03.31 |
[Android] RecyclerView란 (0) | 2023.03.25 |
[Android] ListView란 (0) | 2023.03.18 |
[Android] Preference란 (0) | 2023.03.08 |