Nếu bạn đang sử dụng phiên bản mới nhất l;. Bạn không cần phải thêm thử nghiệm = true vào nó.
trong Gradle cấp dự án
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21'
Và trong Gradle cấp ứng dụng
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
và trong các phần phụ thuộc ..
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.21'
và nhập bên dưới dưới dạng
import kotlinx.android.synthetic.main.your_layout_file_name.view.*
và ví dụ
import kotlinx.android.synthetic.main.item_animal.view.*
class AnimalVH(parent: ViewGroup, layoutID: Int) : BaseViewHolder<Animal>(parent, layoutID) {
override fun bindData(animal: Animal) {
itemView.tv_animal.text = animal.title
}
}
BaseViewHolder ở đâu
abstract class BaseViewHolder<T>(parent: ViewGroup, layoutID: Int) : RecyclerView.ViewHolder(
LayoutInflater.from(parent.context).inflate(layoutID, parent, false)
) {
abstract fun bindData(model: T)
}