[안드로이드] RecyclerView & Fragment

littlecsh·2024년 1월 16일

앱개발

목록 보기
9/16
post-thumbnail

최근에 리사이클러뷰와 프래그먼트에 대해 공부를 했고
각각에 대해 실습을 해보았다.
하지만 리사이클러뷰와 프래그먼트를 같이 구현해보진 않아 같은듯 한데 어려운 느낌이 들어 정리해보려고 한다.

먼저 리사이클러뷰를 구현하기 위해서는

  • main_activity.xml
  • Adapter.kt
  • MainActivity.kt
  • Item.kt
    이 필요하다.

그리고 프래그먼트는

  • main_activity.xml
  • MainActivity.kt
  • Fragment.kt
    이 필요하다.

때문에 프래그먼트로 리사이클러뷰를 만드려면

  • MainActivity.kt
  • main_activity.xml
  • Adapter.kt
  • Item.kt
  • Fragment.kt
    를 만들어야 한다.

프래그먼트 전환을 위해선 프래그먼트레이아웃이 전환되는 만큼 있어야 하지만 여기서는 일단 프래그먼트 한개를 가지고 이야기하겠다.
알아야 할 것은 메인>프래그먼트>리사이클러뷰이다.
메인레이아웃에 프래그먼트 영역을 만들어야 하고, 프래그먼트 레이아웃에 리사이클러뷰영역을 만들어야 한다는 뜻이다.

때문에 어뎁터설정을 프래그먼트에서 해주어야 프래그먼트영역에 리스트가 나열된다.

Fragment.kt에서 어뎁터를 설정하는 코드는 다음과 같다.

//val datalist= mutableListOf<Item>()
//datalist.add(Item(R.drawable.detail_burger_lotteria,"이름"))

val adapter=Adapter(datalist)
binding.loRecyclerview.adapter=adapter
binding.loRecyclerview.layoutManager=LinearLayoutManager(requireContext())
//리사이클러뷰에서는 LinearLayoutManager(this)었다면 프래그먼트에서는 requireContext()로 해주어야 한다.

프래그먼트파일과 리사이클러뷰파일을 각각 두개씩 만들면 최종적으로 아래의 결과처럼 만들 수 있다.

profile
앱개발 튜토리얼

0개의 댓글