main.xml:
ListView通过ArrayAdapter数组来提供列表项。通过android:divider改变了列表项之间的分隔条。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/listview"
android:divider="@drawable/green" />
</LinearLayout>
</RelativeLayout>
接下来为ListView提供一个内容Adapter,这个Adapter决定了ListView所显示的列表项。
package com.example.activity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listview=(ListView)findViewById(R.id.listview);
//定义一个数组
String arr[]={"孙悟空","牛魔王","唐僧"};
//将数组包装ArrayAdapter
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,arr);
//为ListView设置Adapter
listview.setAdapter(arrayAdapter);
}
}
给每个item绑定监听器:
package com.example.foreveross.office;
import com.example.wenandroid.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ListView;
public class ListViewMap extends Activity {
private ListView listview;
private String arr[]={"android讲义第一讲","android讲义第二讲","android讲义第三讲"};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.listview);
listview=(ListView)findViewById(R.id.listview);
listview.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,arr));
listview.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
switch((int)id)
{
case 0:
Intent intent1=new Intent(ListViewMap.this,FirstAndroid.class);
startActivity(intent1);
break;
case 1:
Intent intent2=new Intent(ListViewMap.this,SecondAndroid.class);
startActivity(intent2);
break;
case 2:
Intent intent3=new Intent(ListViewMap.this,ThirdAndroid.class);
startActivity(intent3);
break;
}
}
});
}
}