You are on page 1of 4

Subject Code: 21CAH- 705

Experiment No. 2.3

Student Name: Anjali Aggarwal UID: 21MCA2169


Branch: MCA Section/Group: 4(GROUP-B)
Semester:3rd Date of Performance:23rd Oct, 2022
Subject Name: Mobile Application Development Subject Code: 21CAH-705

1. Aim/Overview of the practical:


a.) Design An Activity Of List View.

2. Code for experiment/practical:


a.) Design An Activity Of List View.

PROGRAM :

Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">

<ListView
android:id="@+id/listview_1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="MissingConstraints" />

</androidx.constraintlayout.widget.ConstraintLayout>
Main_Activity.kt
package com.example.listview

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.ArrayAdapter
import android.widget.ListView
import android.widget.Toast
import android.widget.AdapterView
import android.widget.AdapterView.OnItemClickListener

class MainActivity : AppCompatActivity() {


var array = arrayOf("Ambala
City","Rohtak","Sonipat","Karnal","Panipat","Faridabad","Kurushetra","Naraya
ngarh","Pinjore","Hisar","Gurugram","Bhiwani","Jind","Yamunanagar","Kaitha
l","Jhajjar","Panchkula","Palwal","Sirsa","Manesar")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
array.sort()
val adapter = ArrayAdapter(this,
R.layout.listview_item, array)

val listView:ListView = findViewById(R.id.listview_1)


listView.setAdapter(adapter)

listView.onItemClickListener = object : OnItemClickListener {

override fun onItemClick(parent: AdapterView<*>, view: View,


position: Int, id: Long) {

// value of item that is clicked


val itemValue = listView.getItemAtPosition(position) as
String

// Toast the values


Toast.makeText(applicationContext,
"Position :$position\nItem Value : $itemValue",
Toast.LENGTH_LONG)
.show()
}
}
}
}
listview_item.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="10dip"
android:textSize="16dip"
android:textStyle="bold" >
</TextView>

3. Result/Output:
Evaluation Grid:

Sr. No. Parameters Marks Obtained Maximum Marks


1. Demonstration and Performance 5
(Pre Lab Quiz)
2. Worksheet 10
3. Post Lab Quiz 5

You might also like