Custom Listview using kotlin

Hasper Ong
2 min readOct 3, 2021

This source code is for custom listview with icon & textview listing using kotlin.

MainActivity.kt

import android.widget.ListView
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
class MainActivity : AppCompatActivity() {
val language = arrayOf<String>("C","C++","Java")
val description = arrayOf<String>(
"TEST1 description",
"TEST2 description",
"TEST3 description",)

val imageId = arrayOf<Int>(
R.drawable.ic_launcher_background,R.drawable.ic_launcher_background,R.drawable.ic_launcher_background
)
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val listView = findViewById(R.id.listView) as ListView
val myListAdapter = MyListAdapter(this,language,description,imageId)
listView.adapter = myListAdapter

listView.setOnItemClickListener(){adapterView, view, position, id ->
val
itemAtPos = adapterView.getItemAtPosition(position)
val itemIdAtPos = adapterView.getItemIdAtPosition(position)
Toast.makeText(this, "Click on item at $itemAtPos its item id $itemIdAtPos", Toast.LENGTH_LONG).show()
}
}

}

MyListAdapter.kt

import android.app.Activity
import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.ImageView
import android.widget.TextView

class

--

--

Hasper Ong

i am mobile developer, i love to share story, and of course i love to write story.