A ListView is a type of AdapterView that displays a vertical list of scroll-able views and each view is placed one below the other. Using adapter, items are inserted into the list from an array or database. For displaying the items in the list method
setAdaptor() is used.
setAdaptor() method conjoins an adapter with the list.
Android ListView is a ViewGroup that is used to display the list of items in multiple rows and contains an adapter that automatically inserts the items into the list.
The main purpose of the adapter is to fetch data from an array or database and insert each item that placed into the list for the desired result. So, it is the main source to pull data from strings.xml file which contains all the required strings in Java or XML files.
XML Attributes of ListView
|android:divider||A color or drawable to separate list items.|
|android:entries||Reference to an array resource that will populate the ListView.|
|android:footerDividersEnabled||When set to false, the ListView will not draw the divider before each footer view.|
|android:headerDividersEnabled||When set to false, the ListView will not draw the divider before each header view.|
How to add a ListView in an Android App
Now let’s understand how to use a listview in an android application with an example. In the example, let’s create an android application that will display a list of tutorials available in GeeksforGeeks portal.
Step 1: Create a new project
- Click on File, then New => New Project.
- Choose “Empty Activity” for the project template.
- Select language as Java.
- Select the minimum SDK as per your need.
Step 2: Modify activity_main.xml file
Add a ListView in the
Step 3: Modify MainActivity.java file
In this section, let’s design the backend of the application. Go to
MainActivity.java. Now in the java file create a string array and store the values you want to display in the list. Also, create an object of ListView class. In
onCreate() method find Listview by id using
findViewById() method. Create an object of ArrayAdapter using a new keyword followed by a constructor call. The ArrayAdaptor public constructor description is below:
public ArrayAdapter (Context context, int Resource, T[ ] objects)
|Resource||the resource ID for a layout file|
|objects||objects to display in the ListView|
According to this pass the argument in ArrayAdapter Constructor and create an object. At last, conjoin the adapter with the list using
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.