Android adapters
To present content on our main screen, we will use the Android Adapter class. The Android Framework offers adapters as a mechanism to provide items to view groups as lists or grids. To show an example of Adapter usage, we will define our own adapter implementation. Create a new package called adapter and an EntryAdapter member class extending the BaseAdapter class:
package com.journaler.adapter
import android.annotation.SuppressLint
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.BaseAdapter
import android.widget.TextView
import com.journaler.R
import com.journaler.model.Entry
class EntryAdapter(
private val ctx: Context,
private val items: List<Entry>
) : BaseAdapter() {
@SuppressLint("InflateParams", "ViewHolder")
override fun getView(p0: Int, p1: View?, p2: ViewGroup?): View { ...