Demo13
this.listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int idx, long id) { Map<String,String> mapItem = (Map<String,String>)MainActivity.this.simpleAdapter.getItem(idx); String _id=mapItem.get("_id"); String _name=mapItem.get("_name"); MainActivity.this.info.setText("选择的数据ID:"+_id+"名称是:"+_name); } });
<!--1,显示选择的信息--> <TextView android:id="@+id/_info" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" />
demo12
<!--<LinearLayout 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:orientation="vertical"--> <!--android:paddingLeft="@dimen/activity_horizontal_margin"--> <!--android:paddingRight="@dimen/activity_horizontal_margin"--> <!--android:paddingTop="@dimen/activity_vertical_margin"--> <!--android:paddingBottom="@dimen/activity_vertical_margin"--> <!--tools:context=".MainActivity">--> <!--<ListView–>--> <!--<!–android:id="@+id/data_list"–>--> <!--<!–android:layout_width="fill_parent"–>--> <!--<!–android:layout_height="wrap_content"–>--> <!--<!–/>--> <!--</LinearLayout>--> <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="42dp"> <!--1,显示选择的信息--> <TextView android:id="@+id/_info" android:gravity="center_horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <TextView android:textSize="25px" android:gravity="center_vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="信息列表INFOLIST" /> <TableRow> <ImageView android:id="@+id/_icon" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon"/> <TextView android:id="@+id/_id" android:textSize="15px" android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/_name" android:textSize="15px" android:gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </TableRow> </TableLayout>
package com.example.demo12simpleadapter; import android.app.ListActivity; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.TextView; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class MainActivity extends ListActivity {//Activity->ListActivity//改变1 private String data[][]={{"01","www.csdn.com"},{"02","www.baidu.com"},{"03","wwww.alamps.com"},{"04","www.iteye.com"},{"05","www.google.com"},{"06","www.qq.com"}}; private List<Map<String,String>> list = new ArrayList<Map<String,String>>(); private ListView listView; private SimpleAdapter simpleAdapter=null; //onItemClickListener private TextView info=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main);//改变5 //改变2 //this.listView= (ListView) super.findViewById(R.id.data_list);//mac android studio [alt+return] == eclipse[ctrl+1] this.info = (TextView) super.findViewById(R.id._info); for (int i =0;i<this.data.length;i++){ Map<String,String> map = new HashMap<String, String>(); map.put("_id",data[i][0]); map.put("_name",data[i][1]); this.list.add(map); } //public SimpleAdapter(android.content.Context context, java.util.List<? extends java.util.Map<java.lang.String,?>> data, int resource, java.lang.String[] from, int[] to) { /* compiled code */ } this.simpleAdapter = new SimpleAdapter(this, this.list//数据 ,R.layout.activity_main,//显示格式//改变5 new String[]{"_id","_name"},new int[]{R.id._id,R.id._name}); //改变3 // this.listView.setAdapter(this.simpleAdapter); this.listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int idx, long id) { Map<String,String> mapItem = (Map<String,String>)MainActivity.this.simpleAdapter.getItem(idx); String _id=mapItem.get("_id"); String _name=mapItem.get("_name"); MainActivity.this.info.setText("选择的数据ID:"+_id+"名称是:"+_name); } }); super.setListAdapter(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; } }