胡神

导航

(android) ListView DataBing(二)

user.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingLeft="10dip"
    android:paddingRight="10dip"
    android:paddingTop="1dip"
    android:paddingBottom="1dip"
    >
   <TextView
     android:id="@+id/user_name"
        android:textSize="10pt"
        android:layout_width="180dip"
        android:layout_height="30dip"
        android:singleLine="true"/>
   <TextView
        android:gravity="right"
     android:id="@+id/user_ip"
        android:textSize="10pt"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:singleLine="true"/>
</LinearLayout>

main2.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<LinearLayout android:id="@+id/listLinearLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    >
    <ListView
    android:layout_height="wrap_content"
    android:id="@+id/listdata"
    android:layout_width="fill_parent"
    android:drawSelectorOnTop="false"
    android:scrollbars="vertical"
    >
    </ListView>
    
</LinearLayout>
</LinearLayout>

.java文件

package org.ListViewTest;

import java.util.ArrayList;
import java.util.HashMap;

import android.app.Activity;
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 DataBingActivity extends Activity{
 ListView lv;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
        setContentView(R.layout.main2);
        lv=(ListView)this.findViewById(R.id.listdata);
       
        ArrayList  list=new  ArrayList();
        HashMap map1=new HashMap ();
        HashMap map2=new HashMap ();
        HashMap  map3=new HashMap ();
        map1.put("user_name", "zhangsan" );
        map1.put("user_ip", "127.168.0.9" );
        map1.put("user", "one" );
        map2.put("user_name", "lisi" );
        map2.put("user_ip", "127.168.0.8" );
        map2.put("user", "two" );
        map3.put("user_name", "xinkun" );
        map3.put("user_ip", "127.168.0.3" );
        map3.put("user", "three" );
        list.add(map1);
        list.add(map2);
        list.add(map3);
       
        SimpleAdapter adapter=new SimpleAdapter(this, list, R.layout.user, new String[]{"user_name","user_ip"}, new int[]{R.id.user_name,R.id.user_ip});
        lv.setAdapter(adapter);
       
        lv.setOnItemClickListener(new itemClick());
 }
 
 class itemClick implements OnItemClickListener{

 @Override
 public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
  // TODO Auto-generated method stub
  HashMap map=(HashMap)lv.getItemAtPosition(arg2);
  Toast.makeText(DataBingActivity.this,String.valueOf(map.get("user_name"))+"+"+String.valueOf(map.get("user")) , Toast.LENGTH_SHORT).show();
 }

}}

posted on 2011-05-03 22:40  胡神  阅读(597)  评论(0)    收藏  举报