2021. 1. 14. 04:24γπ±Android/π Android Study
Kotlinμλ μ μλμ΄ μλ ν΄λμ€μ μλ‘μ΄ ν¨μλ₯Ό μΆκ°ν μ μλ κΈ°λ₯μΈ 'Extension Function(νμ₯ ν¨μ)' κΈ°λ₯μ΄ μ‘΄μ¬ν©λλ€.
Kotlinμ νμ₯ ν¨μ μ¬μ©λ²μ λν΄ κΆκΈνμλ€λ©΄..?!
μ€λμ RecycelerView μ μ μ©νκ² μ¬μ©λ λ§ν νμ₯ν¨μ νλλ₯Ό μκ° ν΄ λλ¦¬κ³ μ ν©λλ€!
ViewHolder κ°μ²΄λ₯Ό inflate ν λ μ μ©νκ² μ¬μ©λ λ§ν νμ₯ν¨μμ λλ€.
π RecyclerViewExt.kt
μλμ κ°μ΄ ViewGroupμ inflate ν¨μλ₯Ό νμ₯ ν¨μλ‘ λ§λ€μ΄ 보μμ΅λλ€.
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
fun ViewGroup.inflate(layoutRes: Int): View
= LayoutInflater.from(context).inflate(layoutRes, this, false)
π RecyclerView Extension Function μ¬μ©λ²
μμ νμ₯ν¨μκ° μ΄λ»κ² μ¬μ©λλ μ§ λ³΄μ¬λλ¦¬κ² μ΅λλ€!
κΈ°μ‘΄ μ½λλ μλμ κ°μ΄ μμ±ν μ μμ΅λλ€.
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(context).inflate(R.layout.item_recycler_ex,parent,false)
return ViewHolder(view)
}
νμ§λ§ νμ₯ν¨μλ₯Ό μ΄μ©νλ€λ©΄ !?
ν¨μ¬ λ κΉλν μ½λλ₯Ό λ§λ€ μ μμ΅λλ€ : ) 리μ¬μ΄ν΄λ¬λ·° Adpaterλ μλλ‘μ΄λ κ°λ°μ νμ€λ λ§μ΄ μ¬μ©λκ³ , ꡬνν΄μΌ νλ λΆλΆμ΄λ―λ‘ νμ₯ ν¨μλ₯Ό λ°λ‘ λ§λ€μ΄ μ¬μ©νλ©΄ μ’ λ κ°νΈνκ² Adpaterλ₯Ό λ§λμ€ μ μμ΅λλ€!
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder
= ViewHolder(parent.inflate(R.layout.item_recycler_ex))
'π±Android > π Android Study' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Android/Kotlin] μλλ‘μ΄λ μνλ° λ°ν¬λͺ μΌλ‘ λ°κΎΈκΈ° (1) | 2021.06.29 |
---|---|
[Android/Kotlin] μΈμ΄μ€μ (Eng / Kor) λ³κ²½νκΈ° (0) | 2021.01.01 |
[Android/Kotlin] darkmode μ μ©νκΈ° (0) | 2020.12.31 |