본문 바로가기
개발노트/Android

android : 간단하게 RecyclerView 생성하기[3]

by 전지적진영시점 2022. 5. 7.
반응형

🎃🐥🎃🐥🎃간단하게 RecyclerView 생성하기 프로젝트

 

 

https://jpointofviewntoe.tistory.com/67

 

android : 간단하게 RecyclerView 생성하기[1]

이번 포스팅은 ! 뭐냐면 recyclerview를 어떻게 만드는지에 대해 쓸거다 나 앱 가르쳐 주신 분이 안드로이드 개발자는 리사이클러 뷰만 자유자재로 만들 줄 알면 끝이라고 했다 먼저 recyclerView를 만

jpointofviewntoe.tistory.com

https://jpointofviewntoe.tistory.com/68

 

android : 간단하게 RecyclerView 생성하기[2]

저번 포스팅에서 item layout과 data class를 만들었숴요 제 설명이 도무지 이해할 수가 없다면 그냥 이미지만 보시면 되지만ㄴ,, 그래도 읽어주세요!~!!!!~!~!!! 지난 포스팅에서 recyclerView 준비물이라고

jpointofviewntoe.tistory.com

 

https://jpointofviewntoe.tistory.com/69

 

android : 간단하게 RecyclerView 생성하기[3]

🎃 recyclerView의 마지막 포스팅 ! item layout data class adapter recyclerView를 띄울 activity 또는 fragment adapter 생성까지 끝났으니 이제 MainActivity에 띄워야즤~~~~~ MainActivity에 RecyclerView를..

jpointofviewntoe.tistory.com

 

----------------------------------------------------------------------------------------------------------------------

 

🎃 recyclerView의 마지막 포스팅 !

 

  1. item layout
  2. data class
  3. adapter
  4. recyclerView를 띄울 activity 또는 fragment   <--이번 포스팅에서 진행할 단계ㅁ

 

adapter 생성까지 끝났으니 이제 MainActivity에 띄워야즤~~~~~

 

MainActivity에 RecyclerView를 생성해주세요

LayoutManager는 LinearLayoutManager로 해줍니다 얘는 항목을 수평 또는 수직으로 배치해줘요

LayoutManeger 종류에는 gridLayoutManager도 있고,,,~ 또 머가 있었더라 ㅎㅎ

 

 

MainActivity layout 준비 끝!

 

AnimalAdapter의 객체를 MainActivity에 생성해주고 

AnimalData를 mutableList로 생성해줍니다

 

이제 리사이클러뷰에 표시할 데이터들을 매핑해주세요

저는 토끼 사자 강아지 등~을  넣었슴다

 

 

[MainActivity 전체소스]

 

class MainActivity : AppCompatActivity() {

    lateinit var animalAdapter: AnimalAdapter
    private val animalData = mutableListOf<AnimalData>()
    lateinit var mainBinding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val actionbar =  this.supportActionBar
        actionbar?.hide()

        mainBinding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(mainBinding.root)

        initRecycler()
    }

    private fun initRecycler() {
        animalAdapter = AnimalAdapter()
        mainBinding.recyclerViewZone.adapter = animalAdapter

        animalData.clear()

        animalData.apply {
            add(AnimalData(animalName = "토끼", animalIndex = "1"))
            add(AnimalData(animalName = "사자", animalIndex = "2"))
            add(AnimalData(animalName = "강아지", animalIndex = "3"))
            add(AnimalData(animalName = "고양이", animalIndex = "4"))
            add(AnimalData(animalName = "다람쥐", animalIndex = "5"))
            add(AnimalData(animalName = "용", animalIndex = "6"))

            animalAdapter.animalData = animalData
            animalAdapter.notifyDataSetChanged()
        }
    }
}

 

 

쟌 ~!~!

간단하게 리스트로 뿌려봤습니다

 

반응형

댓글