Android ExpandableListView的简单应用

栏目:技术教程 发布时间 2020-10-16 人气 

来源:http://www.mamicode.com/info-detail-9.html

TAG:无

侵权:admin@heimacode.com

免责声明:本文图片引用自网络,如有侵权请联系我们予以删除

黑码网发布此文仅为传递信息,不代表黑码网认同其观点。

简介:标签:androidcomhttpclassblogstyleimgdivcodejavasizeExpandablelistview1Activity.javapackage com.wangzhu.demoexpandablelistview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;im...

标签:android   com   http   class   blog   style   img   div   code   java   size   

Expandablelistview1Activity.java

 

mamicode.com,码迷
package com.wangzhu.demoexpandablelistview;

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

import android.app.Activity;
import android.os.Bundle;
import android.widget.ExpandableListView;
import android.widget.SimpleExpandableListAdapter;

public class Expandablelistview1Activity extends Activity {

    private ExpandableListView expandableListView1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.expandablelistview1);

        init();
    }

    private void init() {
        expandableListView1 = (ExpandableListView) findViewById(R.id.expandableListView1);
        getDatas();
    }

    private void getDatas() {
        // 创建两个一级条目标题
        Map<String, String> title_1 = new HashMap<String, String>();
        title_1.put("group", "移动开发");
        Map<String, String> title_2 = new HashMap<String, String>();
        title_2.put("group", "男人的需求");

        // 创建一级条目容器
        List<Map<String, String>> groups = new ArrayList<Map<String, String>>();
        groups.add(title_1);
        groups.add(title_2);

        // 创建二级条目内容

        // 内容一
        Map<String, String> content_1 = new HashMap<String, String>();
        content_1.put("child", "Android");
        Map<String, String> content_2 = new HashMap<String, String>();
        content_2.put("child", "Ios");

        List<Map<String, String>> childs_1 = new ArrayList<Map<String, String>>();
        childs_1.add(content_1);
        childs_1.add(content_2);

        // 内容二
        Map<String, String> content_3 = new HashMap<String, String>();
        content_3.put("child", "金钱");
        Map<String, String> content_4 = new HashMap<String, String>();
        content_4.put("child", "权利");
        Map<String, String> content_5 = new HashMap<String, String>();
        content_5.put("child", "女人");

        List<Map<String, String>> childs_2 = new ArrayList<Map<String, String>>();
        childs_2.add(content_3);
        childs_2.add(content_4);
        childs_2.add(content_5);

        // 存放两个内容,以便显示在列表中
        List<List<Map<String, String>>> childs = new ArrayList<List<Map<String, String>>>();
        childs.add(childs_1);
        childs.add(childs_2);

        /**
         * 参数1:上下文对象context 参数2:一级条目目录集合 参数3:一级条目对应的布局文件
         * 参数4:fromto,就是map中的key,指定要显示的对象 参数5:与参数4对应,指定要显示在groups中的id
         * 参数6:二级条目目录集合 参数7:二级条目对应的布局文件 参数8:fromto,就是map中的key,指定要显示的对象
         * 参数9:与参数8对应,指定要显示在childs中的id
         */
        SimpleExpandableListAdapter adapter = new SimpleExpandableListAdapter(
                this, groups, R.layout.expandablelistview1_groups,
                new String[] { "group" }, new int[] { R.id.textGroup }, childs,
                R.layout.expandablelistview1_child, new String[] { "child" },
                new int[] { R.id.textChild });
        expandableListView1.setAdapter(adapter);
    }

}
mamicode.com,码迷

 

expandablelistview1.xml

mamicode.com,码迷
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ExpandableListView
        android:id="@+id/expandableListView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ExpandableListView>

</LinearLayout>
mamicode.com,码迷

 

expandablelistview1_groups.xml

 

mamicode.com,码迷
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textGroup"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="6dp"
        android:paddingLeft="40dp"
        android:paddingTop="6dp"
        android:text="No data"
        android:textSize="15sp" />

</LinearLayout>
mamicode.com,码迷

 

 

expandablelistview1_child.xml

mamicode.com,码迷
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textChild"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="10dp"
        android:paddingLeft="40dp"
        android:paddingTop="10dp"
        android:text="No data"
        android:textSize="20sp" />

</LinearLayout>
mamicode.com,码迷

 

备注:

简单的应用,网上导出都可见,理论就不写了,直接源码吧!

Android ExpandableListView的简单应用,码迷,mamicode.com

Android ExpandableListView的简单应用

标签:android   com   http   class   blog   style   img   div   code   java   size   

原文地址:http://www.cnblogs.com/xiaoxian1369/p/3694253.html

扩张 恐吓 不如意 内饰 基线 死点 小钢炮 打败 越秀 为主题 力行 拉闸 单车 发芽率 新经济 固件 风电 切记 直接融资 寿数 移植 金水 水源 半部 稻壳 体式 在对 鉴别 占了 第二节 夫妻生活 央视 这能 输运 科技集团 角动量 检查 废旧 地平线 加热炉 领读 计划经济 浮雕 压花 原材料 早些 线轴 更容易 跳到 罚款 双流县 阿婆 小宁 保密 电子表格 围绕 招聘会 找回 伪造 滑槽 瓷管 腔调 阻塞 构筑物 京东 单色 在线观看 万人 出演 穿插 水彩 新疆 多谐振荡器 紧密 公司名称 失望 偷懒 我这 走错 总线 区分 最大容量 铣床 拖后腿 偏袒 详细 大阳 合金弹头 没有了 学问 诺亚方舟 林肯 矿主 瓦片 慢性病 高了 前作 掉了 螺旋桨 建议书
资源来源网络,若未解决请查看原文

本文地址:https://www.heimacode.com/article/60385.html