zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    获取Spring容器中的Bean
    Log4j 配置 的webAppRootKey参数问题
    关于Eclipse项目中加入jquery.js文件报错(missing semicolon)问题
    SSO(单点登录)
    MySQL拷贝表的几种方式
    Maven的简介
    Maven 的41种骨架功能介绍
    Intellij IDEA 快捷键大全
    nginx基本配置与参数说明
    MYSQL和ORACLE的一些区别
  • 原文地址:https://www.cnblogs.com/tonglin0325/p/4583945.html
Copyright © 2011-2022 走看看