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);

    }

}

 
다음 코드는 activitymain.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>

 
다음 코드는 activityuser.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>

좋은 웹페이지 즐겨찾기