리사이클러뷰 복습
피그마 색상, 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 |