Search This Blog

Saturday, 1 September 2012

Simple Listview example in android

Creating Listview in android is pretty simple if you want a simple list. There are two way using it

  • Creating Listview using Listview control widget

  • Creating Listview using ListActivity 

If you are using second method then it implicitly give a Listview to add data using BaseAdapter. While using Listview we add data dynamically using Adapters like ArrayAdapter, CursorAdpter etc.
So now we will create a just simple Listview using ListActivity and we will bind data to Listview with the help of ArrayAdapter 

These are the basic steps to create a simple List

Step 1). Create one class to and extends ListActivity in-spite of activity

Step 2). Create one layout for row of Listview

 <TextView xmlns:android="http://schemas.android.com/apk/res/android"  
   xmlns:tools="http://schemas.android.com/tools"  
   android:id="@android:id/text1"  
   android:layout_width="fill_parent"  
   android:layout_height="60dp"  
   android:layout_centerHorizontal="true"  
   android:layout_centerVertical="true"  
   android:background="@android:color/white"  
   android:gravity="left|center_vertical"  
   android:padding="@dimen/padding_medium"  
   android:paddingLeft="10dp"  
   android:text="@string/hello_world"  
   android:textColor="@android:color/black"  
   android:textStyle="bold"  
   tools:context=".ListActivity" />  

Now you output will be like this screen shot 

Simple Listview
Listview
Step 4) Binding Data to ListView

      private String item[] = { "This is list Item1", "This is list Item2",  
                "This is list Item3", "This is list Item4", "This is list Item5",  
                "This is list Item6" };  
      private void TakeOneArrayAdapterToaddData() {  
           ArrayAdapter<String> adpter = new ArrayAdapter<String>(this,  
                     R.layout.activity_list);  
           for (String str : item)  
                adpter.add(str);  
           getListView().setAdapter(adpter);  
      }  

Step 4) Performing click event on Listview's item 

set click listener on Listview and override method

      @Override  
      protected void onListItemClick(ListView l, View v, int position, long id) {  
           super.onListItemClick(l, v, position, id);  
           Builder builder = new AlertDialog.Builder(this);  
           builder.setMessage(item[position] + " is clicked.");  
           builder.setPositiveButton("OK", null);  
           builder.show();  
      }  


Selected ListView'Item
Selected Item
                                                             

                                                                        Download Source Code

Next Article Creating ListView with Image and Label

3 comments:

  1. Such a nice blog. the coding pattern makes good our application. if we want some chages in our application then we will do change some coding pattern and easily we will get a new application.
    Thank You!

    Android Application

    ReplyDelete
  2. Yeah! I think you right Ms. Vivian the coding pattern makes good application for android. Anyway, your blog is really interesting. Keep it up. solavei

    ReplyDelete

Feedback always help in improvement. If you have any query suggestion feel free to comment and Keep visiting my blog to encourage me to blogging

Android News and source code