Серия 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



Ссылки:

  1. Использование Kotlin для разработки под Android ~ Kotlin.org
  2. Ресурсы для изучения Kotlin ~ developer.android
  3. Видео лекций ~ youtube.com
  4. RecyclerView ~ developer.android