SimpleAdapter创建ListView

来源:互联网 发布:sql查询平均分大于60 编辑:程序博客网 时间:2024/05/22 03:02

结构:





MainActivity.java

package com.example.bestone.simpleadapter;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;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 MainActivity extends AppCompatActivity{        private String[] names = new String[]                {"tfstone","徒弟","豆豆","大神","high","世远","lv"};        private int[] imageIds = new int[]                {R.drawable.image1,R.drawable.image2,R.drawable.image4,R.drawable.image9,R.drawable.image24,R.drawable.image25,R.drawable.image29};        private String[] descs = new String[]                {"it's me","情圣~~~~~~","小朋友00000","膜拜!!!!!","都比~~~~","稳~~~~~~","xueeeeeeeeeeeba"};        @Override        protected void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.activity_main);    //绑定xml               List<Map<String, Object>> listItems = new ArrayList<>();    //创建list集合,元素是Map            for (int i = 0; i < names.length; i++) {                Map<String, Object> listItem = new HashMap<>();   //每个Map<String,?>对象生成一个列表项,即依次循环生成一个列表项                listItem.put("header", imageIds[i]);                listItem.put("name", names[i]);                listItem.put("desc", descs[i]);                listItems.add(listItem);            }            //创建一个SimpleAdapter            SimpleAdapter simpleAdapter = new SimpleAdapter(this,                    listItems,                  //列表项集合                    R.layout.simple,             //使用simple.xml文件作为列表组件                    new String[]{"name", "header", "desc"},      //决定提取哪些值来生成列表项                    new int[]{R.id.name, R.id.header, R.id.desc}  //决定填充哪些组建            );            ListView list = (ListView) findViewById(R.id.mylist);            list.setAdapter(simpleAdapter);   //为ListView设置Adapter    }}


activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/simple"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal">    <ListView        android:id="@+id/mylist"        android:layout_width="match_parent"        android:layout_height="wrap_content"        >    </ListView></LinearLayout>

simple.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:id="@+id/simple"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:orientation="horizontal">    <ImageView    android:id="@+id/header"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:paddingLeft="10dp"        />    <LinearLayout    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="wrap_content">    <TextView        android:id="@+id/name"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        />    <TextView        android:id="@+id/desc"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        />    </LinearLayout></LinearLayout>


效果图:



0 0
原创粉丝点击