2020-07-01-Anroid-Kotlin-ListView

MainListAdaptor.kt

class ListItem(
    val title: String,
    val subtitle: String
)

class MainListAdaptor(
    private val context: Activity,
    private val list: List<ListItem>
): ArrayAdapter<ListItem>(context, R.layout.list_item_main, list) {

    override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {
        val inflator = context.layoutInflater
        val view = inflator.inflate(R.layout.list_item_main, null, true)
        // update UI
        view.titleText.text = list[position].title
        view.subtitleText.text = list[position].subtitle
        // ----------
        return view
    }
}

MainActivity.kt

Last updated

Was this helpful?