Android ListView Example

1. Introduction

       This post will walk you through Android ListView Tutorial for building simple and customized ListView using different Android adapters.List is one of the most common UI patterns, which is being used extensively to display the collection of data elements in rows. In android ListView is a view group that displays a list of scrollable items. The list items are automatically inserted to the list using an Adapter that pulls content from a source such as an array.

2. Understanding Adapter

        Adapter is basically bridge between UI components and the data source that fill data into UI Component. Adapter is used to supply the data to like spinner, list view, grid view etc. For example, we can create a list view from xml layout without data, and using adapter we can supply data sets to list view.

Android list view
If you look at the above images you will certainly get an idea of list view. This kind of customizable list views can be done using an adapter.

3. Building ListView using ArrayAdapter

This is the simplest way we can create a simple default styled list view from array of elements. To do this there are three things to concentrate,
  1. Find out what data you want to display in list: For our example, I am considered taking a static array of strings. But for complex scenarios it can be a response from server, or data fetched from database.
  2. Declare the list view object in your xml layout: ListView is the user interface element we are using to represent data to user. So in my example, the layout contains a list view. Make sure you provide an appropriate id.
  3. Now finally, feed the list view with the data sets: For this we use adapters. We can always customize our adapter, but for to start let’s make it simple. I am using Array adapter class available in android.
Here is how my layout file looks like



ListActivity.java


Output of the above code is

Download Complete Source From Github
Previous
Next Post »