Android学习笔记——ListView

该工程的功能是实现在一个activity中显示一个列表

以下代码是MainActivity.java中的代码

package com.example.listview;

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


import android.app.ListActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.SimpleAdapter;

public class MainActivity extends ListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        
        ArrayList<HashMap<String, String>> list = 
                new ArrayList<HashMap<String, String>>(); 
        HashMap<String, String> map1 = new HashMap<String,String>();
        HashMap<String, String> map2 = new HashMap<String,String>();
        HashMap<String, String> map3 = new HashMap<String,String>();
        
        map1.put("user_name","zhangsan");
        map1.put("user_ip","192.168.0.1");
        map2.put("user_name","lisi");
        map2.put("user_ip","192.168.0.2");
        map3.put("user_name","wangwu");
        map3.put("user_ip","192.168.0.3");
        
        list.add(map1);
        list.add(map2);
        list.add(map3);
        
        SimpleAdapter listAdapter = new SimpleAdapter(this, list, 
                R.layout.activity_user, new String[] {"user_name", "user_ip"},
                new int[] {R.id.user_name, R.id.user_ip});
        setListAdapter(listAdapter);
    }
}

以下的代码是activity_main.xml中的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout1"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    tools:context="${relativePackage}.${activityClass}" >

    <LinearLayout
        android:id="@+id/listLinearLayout"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        >
        <ListView
            android:id="@id/android:list"
            android:scrollbars="vertical"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:drawSelectorOnTop="false"
            />
    </LinearLayout>

</LinearLayout>

以下代码是activity_user.xml中的代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/LinearLayout2"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    android:paddingLeft="10dip"
    android:paddingRight="10dip"
    android:paddingTop="1dip"
    android:paddingBottom="1dip"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:id="@+id/user_name"
        android:layout_width="180dip"
        android:layout_height="30dip"
        android:textSize="10pt"
        android:singleLine="true"
        />
    
    <TextView
        android:id="@+id/user_ip"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:gravity="right"
        android:textSize="10pt"
        />

</LinearLayout>
原文地址:https://www.cnblogs.com/tonglin0325/p/4583945.html