Saturday, 28 July 2012

Android List View Tutorial


Introduction of Android List View


Android provides data display in form of list. That purpose we use list view.

How to define
  • make a string list
     static final String[] STATES = new String[] 
     { "Rajasthan", "Delhi", "Bombay","MP", "UP"};
     


    Above we formed list of indian states.
  • Then set list adapter with our string list.

    setListAdapter(new ArrayAdapter<String>(this, R.layout.main,STATES));
  • Then get list object
     ListView listView = getListView();
     
  • Using above listview set listener
     listView.setOnItemClickListener(new OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View view,
    					int position, long id) {
    					
    					your code;
    					
    					}
     
     });
     
Example Above text view set list in text view.
  1. Make layout file(main.xml).

    <?xml version="1.0" encoding="utf-8"?>
    
    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:padding="10dp"
        android:textSize="10sp">
     
    <TextView/>
    
  2. Define list and add listener that show item
    public class ListStateActivity extends ListActivity {
     
    	static final String[] STATES = new String[] { "Rajasthan", "Delhi", "Bombay",
    			"MP", "UP"};
     
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
     
    		// no more this
    		// setContentView(R.layout.main);
     
    setListAdapter(new ArrayAdapter<String>(this, R.layout.main,STATES));
     
    ListView listView = getListView();
    listView.setTextFilterEnabled(true);
     
    listView.setOnItemClickListener(new OnItemClickListener() {
    			
    public void onItemClick(AdapterView<?> parent, View view,
    					
    int position, long id) {
    // When clicked, show a toast with the TextView text
    
    
    Toast.makeText(getApplicationContext(),
    ((TextView) view).getText(), Toast.LENGTH_SHORT).show();
    			}
    		});
     
    	}
     
    }
    
  3. Output : 



No comments:

Post a Comment