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... 
                                             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
     
         
                 
                 
                 
                 
                 
                 
                 
                 
                 
                 
                