人人人人人人人人人人人人

Android ListView demo

创建一个空的 Activity

相对应的layout文件会自动创建:
?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.wgscd.gwang.myapplication.Main2Activity"

<ListView
    android:id="@+id/lt1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>

</RelativeLayout

对应的代码文件Main2Activity.java 内容:

package com.wgscd.gwang.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ListView;
import android.widget.SimpleAdapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Main2Activity extends AppCompatActivity {
private ListView lt1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
SimpleAdapter adapter = new SimpleAdapter(this,getData(),R.layout.vlist,
new String[]{"title","info","img"},
new int[]{R.id.title,R.id.info,R.id.img});
lt1=(ListView)findViewById(R.id.lt1);
lt1.setAdapter(adapter);

}


private List<Map<String, Object>> getData() {
    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();

    Map<String, Object> map = new HashMap<String, Object>();
    map.put("title", "G1");
    map.put("info", "google 1");
    map.put("img", R.drawable.i1);
    list.add(map);

    map = new HashMap<String, Object>();
    map.put("title", "G2");
    map.put("info", "google 2");
    map.put("img", R.drawable.i2);
    list.add(map);

    map = new HashMap<String, Object>();
    map.put("title", "G3");
    map.put("info", "google 3");
    map.put("img", R.drawable.i3);
    list.add(map);

    return list;
}

}

需要用到的模板layout文件在res/layout目录创建一个如vlist.xml:

?xml version="1.0" encoding="utf-8"?>

<ImageView android:id="@+id/img"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_margin="5px"/>

    <TextView android:id="@+id/title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFFFFFFF"
        android:textSize="22px" />
    <TextView android:id="@+id/info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textColor="#FFFFFFFF"
        android:textSize="13px" />

/LinearLayout>

用到是图片文件i1.png,i2.png,i3.png 拖动或复制黏贴到res/Drawable 下就OK了。

posted @ 2017-02-22 17:27  wgscd  阅读(848)  评论(0编辑  收藏  举报