Серия Kotlin была разработана с учетом того, что вы уже знакомы, по крайней мере, на уровне новичка.
Это шестая веха на пути к нашей серии Kotlin. Перейдите к пятой вехе, если вы еще не сделали этого .
В этой серии мы просто будем следовать задачам программирования, разработанным для Курса по основам разработки Android, Раздел 2 - Урок 4.
Как создать RecyclerView и адаптер в котлине?
- По сути, код recyclerView почти такой же, как и в java.
// Connect the wordListAdapter with the recycler view. recyclerview!!.adapter = wordListAdapter // Give the recycler view a default layout manager. recyclerview!!.layoutManager = LinearLayoutManager(this) // Notify the wordListAdapter, that the data has changed. recyclerview!!.adapter.notifyItemInserted(wordListSize)
- Адаптер recyclerView такой же, за исключением viewHolder, где мы можем получить доступ к элементу в адаптере и как мы можем инициализировать onClickListener как :
inner class WordViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView), View.OnClickListener { val wordItemView = itemView.word init { itemView.setOnClickListener(this) } override fun onClick(v: View) { // All we do here is prepend "Clicked! " to the text in the // view, to verify that the correct item was clicked. The underlying // data does not change. wordItemView.text = "Clicked! " + wordItemView.text } }
Исходный код проекта: RecyclerView в Kotlin
Седьмая веха в этой серии.
7. Работа в фоновом режиме в Kotlin
Ссылки:
- Использование Kotlin для разработки под Android ~ Kotlin.org
- Ресурсы для изучения Kotlin ~ developer.android
- Видео лекций ~ youtube.com
- RecyclerView ~ developer.android