1.简单的ListView
package com.example.list1;
import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
public class MainActivity extends ListActivity {
private String mListStr[]=new String[]{"李小帅","男","18"};
private ListView listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
listview = getListView();
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mListStr));
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Toast.makeText(MainActivity.this, "你点击了: "+mListStr[arg2], Toast.LENGTH_LONG).show();
}
});
super.onCreate(savedInstanceState);
}
}
2.带标题的ListView
package com.example.tupianlistview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends ListActivity {
private String name[]=new String[]{"姓名","年龄","性别"};
private String date[]=new String[]{"李小帅 ","20","男"};
ArrayList<Map<String,Object>> mdate=new ArrayList<Map<String,Object>> ();
ListView listview=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listview=getListView();
int l=name.length;
for(int i=0;i<l;i++){
Map<String,Object>items=new HashMap<String,Object>();
items.put("name", name[i]);
items.put("date", date[i]);
mdate.add(items);
}
SimpleAdapter adapter=new SimpleAdapter(this, mdate, android.R.layout.simple_list_item_2, new String[]{"name","date"}, new int[]{android.R.id.text1,android.R.id.text2});
setListAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "你选择了标题为"+name[arg2]+"内容为:"+date[arg2], Toast.LENGTH_SHORT).show();
}
});
}
}
3。带图片的ListView
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="?android:attr/listPreferredItemHeight">
<ImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:adjustViewBounds="true"
android:padding="2dip"
/>
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/image"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_above="@+id/text"
android:textSize="15dip"
android:gravity="center_vertical"
android:layout_alignWithParentIfMissing="true"/>
<TextView android:id="@+id/text"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:layout_toRightOf="@+id/image"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true" android:singleLine="true"
android:ellipsize="marquee"
android:textSize="20dip" />
</RelativeLayout>
package com.example.imagelistview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import android.app.ListActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Toast;
public class MainActivity extends ListActivity {
private String title[]=new String[]{"姓名 ","性别"};
private String body[]=new String[]{"Lixiao ","nan"};
ListView listview=null;
ArrayList<Map<String,Object>> s=new ArrayList<Map<String,Object>>();
@Override
protected void onCreate(Bundle savedInstanceState) {
listview=getListView();
int l=title.length;
for(int i=0;i<l;i++){
Map<String,Object>map=new HashMap<String,Object>();
map.put("image", R.drawable.ic_launcher);
map.put("title", title[i]);
map.put("body", body[i]);
s.add(map);
}
SimpleAdapter adapter=new SimpleAdapter(this,s,R.layout.activity_main,new String[]{"image","title","body"},new int[]{R.id.image,R.id.title,R.id.text});
setListAdapter(adapter);
listview.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int i,
long arg3) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, title[i]+" "+body[i], Toast.LENGTH_LONG).show();
}
});
super.onCreate(savedInstanceState);
// setContentView(R.layout.activity_main);
}
}