Skip to content

Conversation

@codebidoof
Copy link

@codebidoof codebidoof commented Oct 1, 2025

📌 몇 주차 워크북인가요?

  • 예: Week03

✨ 이번 주에 작업한 내용

  • 홈 화면(HomeFragment)에서 배너 이미지 부분을 Viewpager2로 구현
  • 앨범 화면(AlbumFragment)에 TabLayout + Viewpager2 구현
  • 보관함 화면(LockerFragment)을 TabLayout과 Viewpager로 구현
  • SongActivity 로직 구현(이미지 교체, 데이터 클래스를 통한 데이터 전달)

🙋 리뷰 요청/확인 받고 싶은 부분

  • 앨범 프래그먼트와 디테일 프래그먼트 간의 데이터 전달을 구현하기 위해서 번들 사용을 시도하였으나 막혔습니다. 아무래도 어댑터에서 프래그먼트를 만들어주는 구조 때문인 것 같은데 이러한 경우에는 어떻게 데이터 전달을 하면 되는지 궁금합니다.

✅ 체크리스트

  • weekN/ 폴더 안에 과제 정리 완료
  • PR 생성 시 base = 조직 내 본인 브랜치, compare = 내 Fork main 브랜치로 설정했는지 확인
  • PR 제목에 [WeekN] 닉네임/이름 미션 제출 규칙 맞게 작성

Copy link

@eldeoddt eldeoddt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

3주차 피드백 완료 ✅
수고하셨습니다 🙂 👍

🙋 리뷰 요청 / 확인 받고 싶은 부분

AlbumFragment → DetailFragment 데이터 전달 이슈

  • 원인: TextView.toString 은 객체 주소 반환 (text.toString 사용 필요)
  • -> ViewPager2 Adapter의 createFragment() 호출 시점에 bundle이 전달되지 않음
  • 학습용: Adapter 생성자에 데이터 전달 후 createFragment()에서 bundle 설정
  • 권장: ViewModel(activityViewModels) 사용 → fragment 생명주기 독립적이고 configuration 변경 시에도 데이터 유지

<AlbumFragment>
👍 TabLayout + ViewPager2 구조 완성
👍 HomeFragment에서 Bundle로 데이터 수신 정상 동작
💙 binding.albumSingerNameTv.toString()binding.albumSingerNameTv.text.toString() 수정 필요
💙 Adapter에 생성자 파라미터 추가해서 데이터 전달 or ViewModel 사용 권장

<AlbumVPAdapter>
👍 3개 Fragment(Song/Detail/Video) 구조 명확
💙 createFragment() 내부에서 DetailFragment에 Bundle 설정 필요

1 -> DetailFragment().apply {
    arguments = Bundle().apply {
        putString("singerName", singerName) //생성자로 받은값
        putString("albumTitle", albumTitle)
    }
}

<DetailFragment>
👍 arguments에서 데이터 수신 로직 구현
👍 Log로 디버깅 시도
💙 받은 데이터가 null일 경우 기본값 설정 권장 (?: "default")

<LockerFragment>
👍 TabLayout + ViewPager2 구조 완성
💙 3개 탭 Fragment(Savedsong/Songfile/Savedalbum) 실제 데이터 연동 시 ViewModel 활용 고려

<SongActivity>
👍 Song 데이터 클래스 활용한 Intent 전달 구조 좋음
👍 재생/반복/랜덤 상태 토글 로직 구현
💙 MainActivity로 돌아갈 때 finish() 추가로 액티비티 스택 정리 권장

<MainActivity>
👍 BottomNavigationView Fragment 전환 구조 명확

@codebidoof
Copy link
Author

확인했습니다! 감사합니당

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants