Android/AndroidStudio
[Android] GridLayoutManager RecyclerView 구현 방법
앱의노예
2023. 3. 30. 21:09
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