App노자

[Android] GridLayoutManager RecyclerView 구현 방법 본문

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


 

 

 

 

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