Adding a List : ListView « UI « Android

Home
Android
1.2D Graphics
2.Animation
3.Core Class
4.Database
5.Date Type
6.Development
7.File
8.Game
9.Hardware
10.Media
11.Network
12.Security
13.UI
14.User Event
Android » UI » ListView 




Adding a List
   

package app.test;

import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioGroup;

public class Test extends Activity {
  List<Restaurant> model = new ArrayList<Restaurant>();
  ArrayAdapter<Restaurant> adapter = null;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Button save = (ButtonfindViewById(R.id.save);
    save.setOnClickListener(onSave);
    ListView list = (ListViewfindViewById(R.id.restaurants);
    adapter = new ArrayAdapter<Restaurant>(this,
        android.R.layout.simple_list_item_1, model);
    list.setAdapter(adapter);
  }

  private View.OnClickListener onSave = new View.OnClickListener() {
    public void onClick(View v) {
      Restaurant r = new Restaurant();
      EditText name = (EditTextfindViewById(R.id.name);
      EditText address = (EditTextfindViewById(R.id.addr);
      r.setName(name.getText().toString());
      r.setAddress(address.getText().toString());
      RadioGroup types = (RadioGroupfindViewById(R.id.types);
      switch (types.getCheckedRadioButtonId()) {
      case R.id.sit_down:
        r.setType("sit_down");
        break;
      case R.id.take_out:
        r.setType("take_out");
        break;
      case R.id.delivery:
        r.setType("delivery");
        break;
      }
      adapter.add(r);
    }
  };
}

class Restaurant {
  private String name = "";
  private String address = "";
  private String type = "";

  public String getName() {
    return (name);
  }

  public void setName(String name) {
    this.name = name;
  }

  public String getAddress() {
    return (address);
  }

  public void setAddress(String address) {
    this.address = address;
  }

  public String getType() {
    return (type);
  }

  public void setType(String type) {
    this.type = type;
  }
}

//main.xml


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableLayout android:id="@+id/details"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:stretchColumns="1"
>
<TableRow>
<TextView android:text="Name:" />
<EditText android:id="@+id/name" />
</TableRow>
<TableRow>
<TextView android:text="Address:" />
<EditText android:id="@+id/addr" />
</TableRow>
<TableRow>
<TextView android:text="Type:" />
<RadioGroup android:id="@+id/types">
<RadioButton android:id="@+id/take_out"
android:text="Take-Out"
/>
<RadioButton android:id="@+id/sit_down"
android:text="Sit-Down"
/>
<RadioButton android:id="@+id/delivery"
android:text="Delivery"
/>
</RadioGroup>
</TableRow>
<Button android:id="@+id/save"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Save"
/>
</TableLayout>
<ListView android:id="@+id/restaurants"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_above="@id/details"
/>
</RelativeLayout>

   
    
    
  














Related examples in the same category
1.Using ExpandableListView
2.Using ListView
3.Using SimpleAdapter to fill data to ListView
4.Custom cell Renderer for ListView
5.Provide xml layout for ListView Item
6.Fill contact information to ListView
7.ListView.CHOICE_MODE_MULTIPLE
8.Use AbsListView OnScrollListener(AbsListView.OnScrollListener), AbsListView#setOnItemScrollListener(AbsListView.OnItemScrollListener)} to display the first letter of the visible range of cheeses.
9.This demo illustrates the use of CHOICE_MODE_MULTIPLE_MODAL, a.k.a. selection mode on ListView.
10.FileList extends ListView
11.set ListView Height Based On Children
12.Lunch List
13.Get Item index in item click event
14.On nothing selected event
15.Create List
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.