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.