ExpandableListActivity的使用和SimpleExpandableListAdapter的使用

原创 2012年03月22日 15:33:35

main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
   
    <ExpandableListView
       
        android:id="@id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:drawSelectorOnTop="false"
        ></ExpandableListView>

  
</LinearLayout>


   
    <!-- 注:ExtandableListView 的id是调用系统的是andorid:list
             它属性:drawSelectorOnTop的意思是选中后是否用橘黄色覆盖它原来的字体
   
   
     -->

 

group.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
   
   
   
   
    <TextView
        android:id="@+id/groupTo"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:paddingLeft="60px"
        android:paddingTop="10px"
        android:paddingBottom="10px"
        android:textSize="26sp"
        android:text="No data" />

</LinearLayout>


    <!-- 注:这是一级科目,既是可以点的那些控件 -->

child.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <TextView
        android:id="@+id/childTo"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:paddingLeft="50px"
        android:paddingTop="5px"
        android:paddingBottom="5px"
        android:textSize="20sp"
        android:text="No data" />

</LinearLayout>


        <!-- 注:这是二级科目,既是可以点的那些控件后出现的那些list -->

Acitivity

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

import android.app.ExpandableListActivity;
import android.os.Bundle;
import android.widget.SimpleExpandableListAdapter;


//继承的是ExpandaableListActivity
public class ExpandableListAdapterActivity extends ExpandableListActivity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        //准备数据为Adapter
       
        //一级数据为grops
        List<Map<String,String>> groups=new ArrayList<Map<String,String>>();
       
        Map<String,String> group1=new HashMap<String,String>();
        group1.put("group", "group1");   //一级数据的key为group
        groups.add(group1);
        Map<String,String> group2=new HashMap<String,String>();
        group2.put("group", "group2");
        groups.add(group2);
       
        //二级数据的key为child
        List<Map<String,String>> childs=new ArrayList<Map<String,String>>();
        Map<String,String> child1data1=new HashMap<String,String>();
        child1data1.put("child", "child1data1");   //childs 为一级科目groups的group1的子目录
        Map<String,String> child1data2=new HashMap<String,String>();
        child1data2.put("child", "child1data2");
        childs.add(child1data1);
        childs.add(child1data2);
       
       
        List<Map<String,String>> childs1=new ArrayList<Map<String,String>>();
        Map<String,String> child2data=new HashMap<String,String>();
        child2data.put("child", "child2data");//childs1 为一级科目groups的group2的子目录
        childs1.add(child2data);
       
        //childss为二级数据
        List<List<Map<String,String>>> childss=new ArrayList<List<Map<String,String>>>();
       
        childss.add(childs);
        childss.add(childs1);
       
       
       
       //SimpleExpandableListAdapter的九大参数
        //1.context
        //2.一级条目数据 groups
        //3.一级条目布局R.layout.group
        //4.一级条目数据的key
        //5.一级条目数据设置控件的id
        //6.二级条目数据childss
        //7.二级条目的布局
        //8.二级条目数据的KEY
        //9.二级条目数据设置控件的id
        SimpleExpandableListAdapter sela=new SimpleExpandableListAdapter
        (this, groups, R.layout.group, new String[]{"group"}, new int[]{R.id.groupTo},childss,R.layout .child , new String[]{"child"},
         new int[]{R.id.childTo });
         //设置Adapterer
        this.setListAdapter(sela);
       
       
    }
}

 

 

 

 

 

 

 

 

 

 

使用ExpandableListActivity显示扩展列表

使用ExpandableListActivity显示扩展列表 上次我们讲了使用SQLite数据库存储数据,那么我们存储在SQLite数据库中的数据如和将它显示在Android客户端呢?这里我们使用E...
  • waxx716
  • waxx716
  • 2013年05月20日 12:17
  • 869

第八课:Activity 及其子类的使用二:ExpandableListActivity

例1:使用 ExpandableListActivity 实现可展开的 Activity public class ExpandableListActivityTest extends Expa...
  • sollor525
  • sollor525
  • 2014年08月07日 11:22
  • 408

Android学习笔记(二)

Android Cloud to Device Messaging(C2DM)服务为开发人员提供了一种根据服务器推送创建事件驱动 应用程序的有效机制。 每个Android应用程序都运行在他...
  • yinzubo
  • yinzubo
  • 2015年03月10日 21:43
  • 1264

MyBatis -- 一步步教你使用MyBatis

1、建立开发环境 1.1  创建项目,java项目或者javaweb项目均可,如图: 1.2  添加所需要的jar包到项目lib目录下 一个MyBatis-3.2.4.jar包 一个驱动包...
  • u014034854
  • u014034854
  • 2015年08月05日 21:19
  • 3624

Nginx基本使用方法

Windows下Nginx+Tomcat整合的安装与配置
  • liuhailiuhai12
  • liuhailiuhai12
  • 2017年07月12日 13:52
  • 4088

MATLAB使用入门

作者:朱金灿来源:http://blog.csdn.net/clever101            初步学习了MATLAB的使用,发现MATLAB是一个很好的算法仿真工具。MATLAB也是一门语言,...
  • clever101
  • clever101
  • 2013年12月18日 14:00
  • 3341

GreenDao框架使用教程

github地址:https://github.com/greenrobot/greenDAO 1、首先建立一个java工程的Generator,注意是java工程不是android工程。导入free...
  • LuckChouDog
  • LuckChouDog
  • 2016年04月28日 16:27
  • 2628

matplotlib的基本使用方法

原文 使用python的科学计算库,达到快速计算的效果。标准的Python中用列表(list)保存一组值,可以当作数组使用。但由于列表的元素可以是任何对象,因此列表中保存的是对象的指针。这样一来,为...
  • u010602026
  • u010602026
  • 2017年03月30日 08:19
  • 2345

Endnote 基本使用教程

Endnote 使用教程一、 安装百度网盘:http://pan.baidu.com/s/1eSyufL4二、 使用教程1. 查找文献:从各大期刊检索网站上面选择需要的文献,使用endnote格式...
  • u012878602
  • u012878602
  • 2016年12月28日 14:41
  • 6372

freemarker的学习和使用

freemarker是一款模板引擎,它实现程序逻辑和页面设计的分离,完成静态文本的输出。它不是web开发框架,准确来说,它仅仅只是我们MVC开发下,视图层的一个组件而已。...
  • siqilou
  • siqilou
  • 2015年03月16日 20:00
  • 2692
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ExpandableListActivity的使用和SimpleExpandableListAdapter的使用
举报原因:
原因补充:

(最多只允许输入30个字)