본문 바로가기

TIL

230830 TIL

리사이클러뷰 복습

 

피그마 색상, dp값 따오기

 

정예반 강의

 

숙련 강의 복습 (알림)

 

해설영상 이해해볼려고 노력

 

숙련 과제 (메인페이지,인텐트)


RecyclerView 사용단계


의존성 추가
아이템 레이아웃 생성

어댑터 생성

뷰홀더 생성

레이아웃 매니저 설정



----------------------- 어댑터 및 뷰홀더 재활용뼈대 (뷰홀더,홀더,바인드홀더만 변경)

class MyAdapter(private val items: List<String>) : RecyclerView.Adapter<MyAdapter.MyViewHolder>() {

    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyViewHolder {
        val binding = ItemRecyclerviewBinding.inflate(LayoutInflater.from(parent.context), parent, false)
        return Holder(binding)
    }

    override fun onBindViewHolder(holder: MyViewHolder, position: Int) {
        holder.bind(items[position])
    }

    override fun getItemCount(): Int {
        return items.size
    }

    inner class MyViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
        fun bind(item: String) {
            itemView.textView.text = item
        }
    }
}

 

-------------------------------------- 리사이클러뷰 및 레이아웃 매니저 설정 재활용뼈대

class MainActivity : AppCompatActivity() {
private lateinit var binding:ActivityMainBinding
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)

        val items = listOf("Item 1", "Item 2", "Item 3", "Item 4", "Item 5")
        val adapter = MyAdapter(items)
        binding.recyclerView.adapter = adapter
        binding.recyclerView.layoutManager = LinearLayoutManager(this)

    }
}

'TIL' 카테고리의 다른 글

230901 TIL  (5) 2023.09.01
230831 TIL (230824 TIL 해설)  (4) 2023.08.31
230829 TIL  (0) 2023.08.29
230828 TIL  (7) 2023.08.28
230825 TIL  (3) 2023.08.25