安卓开发,踏实走好每一步,书上的永远是书上的,只有自己亲自用自己的手敲过一遍,才是自己的,,,
ListView的基本应用,有图有真相!!!
先看布局文件 data_list.xml
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TableRow
android:id="@+id/icon"
android:src="@drawable/ic_launcher"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
</TableRow>
<TextView
android:id="@+id/_id"
android:textSize="15px"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
<TextView
android:id="@+id/name"
android:textSize="15px"
android:gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TextView" />
</TableLayout>
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="25px"
android:gravity="center_horizontal"
android:text="shuaishuai" />
<ListView
android:id="@+id/datalist"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
刚刚开始一直id那里一直有错,原因可能是我电脑反应慢了一点吧,
package com.example.listview;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ListView;
import android.widget.SimpleAdapter;
public class MainActivity extends Activity {
private String data[][]=new String [][]{{"01","北京"},{"02","tianjing"},{"03","shanghai"}};
private List<Map<String,String>> list=new ArrayList<Map<String,String>>();
private ListView datalist;
private SimpleAdapter simpleAdapter=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.datalist=(ListView)super.findViewById(R.id.datalist);
for(int x=0;x<this.data.length;x++){
Map<String,String>map=new HashMap<String,String>();
map.put("_id", data[x][0]);
map.put("name", data[x][1]);
this.list.add(map);
}
this.simpleAdapter=new SimpleAdapter(this,this.list,R.layout.data_list,new String[]{"_id","name"},new int[]{R.id._id,R.id.name});
this.datalist.setAdapter(this.simpleAdapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}