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.