ListView Example

This tutorial shows how to display a String list in a ListView.

Step 1: Create a new project with name ListViewExample and package name com.myexample.listview. Select File/New/New Project. Fill the forms and click “Finish” button.

Step 2: Open res/layout/xml (or) main.xml and add following code. Here we add a ListView mainListview1.

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	xmlns:tools="http://schemas.android.com/tools"
	xmlns:ads="http://schemas.android.com/apk/res-auto"
	tools:context=".MainActivity"
	android:layout_width="match_parent"
	android:layout_height="match_parent"
	android:orientation="vertical">

	<ListView
		android:layout_height="wrap_content"
		android:layout_width="wrap_content"
		android:id="@+id/mainListview1"/>

</LinearLayout>

Step 3: Open app/src/main/java/package and open MainActivity.java. Add following code in it. Here we create a String list and set an adapter to display this String list in ListView.

package com.myexample.listview;

import android.app.*;
import android.os.*;
import android.view.*;
import android.view.View.*;
import android.widget.*;

public class MainActivity extends Activity {

	private ListView listview1;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		listview1 = findViewById(R.id.mainListview1);
		
		final String[] fruits = {"Mango", "Banana", "Apple", "Watermelon", "Guava", "Grapes",
		"Pineapple", "Litchi", "Cherry", "Kiwi", "Orange", "Muskmelon", "Papaya", "Palm",
		"Coconut", "Neem", "Jamun", "Berry" };
		
		ArrayAdapter<String> myadapter= new ArrayAdapter<String>(getBaseContext(), android.R.layout.simple_list_item_1, fruits);
		listview1.setAdapter(myadapter);
				listview1.setOnItemClickListener(new AdapterView.OnItemClickListener(){
				@Override
				public void onItemClick(AdapterView<?> parent, View child, int pos, long _pos){
					Toast.makeText(getApplicationContext(), fruits[pos], Toast.LENGTH_LONG).show();
				}
			});
	}

Output:
Now run the app. The app will display String list in a ListView.