android ExpandableListActivity

原创 2013年12月03日 11:21:02



 1:activity代码

 

package com.example.android20_expandablelistactivity;

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;


public class MainActivity extends ExpandableListActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        // 一级条目
        List<Map<String, String>> groups = new ArrayList<Map<String, String>>();
        Map<String, String> group1 = new HashMap<String, String>();
        group1.put("group", "group1");
        Map<String, String> group2 = new HashMap<String, String>();
        group2.put("group", "group2");
        groups.add(group1);
        groups.add(group2);
      
        List<Map<String, String>> child1 = new ArrayList<Map<String, String>>();
        Map<String, String> child1Data1 = new HashMap<String, String>();
        child1Data1.put("child", "child1Data1");
        child1.add(child1Data1);
        Map<String, String> child1Data2 = new HashMap<String, String>();
        child1Data2.put("child", "child1Data2");
        child1.add(child1Data2);

        List<Map<String, String>> child2 = new ArrayList<Map<String, String>>();
        Map<String, String> child2Data1 = new HashMap<String, String>();
        child2Data1.put("child", "child2Data");
        child2.add(child2Data1);

        List<List<Map<String, String>>> childs = new ArrayList<List<Map<String, String>>>();
        childs.add(child1);
        childs.add(child2);

        SimpleExpandableListAdapter sela = new SimpleExpandableListAdapter(
                this, groups, R.layout.group, new String[] { "group" },
                new int[] { R.id.groupTo }, childs, R.layout.child,
                new String[] { "child" }, new int[] { R.id.childTo });
        setListAdapter(sela);
    }

}

layout文件夹下main.xml  group.xml child.xml三个配置文件

 

main.xml

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    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="fill_parent"
        android:drawSelectorOnTop="false" />


</LinearLayout>

 

 

group.xml 一级条目的控制显示格式的文件

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    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:paddingBottom="10px"
        android:paddingLeft="60px"
        android:paddingTop="10px"
        android:text="No data"
        android:textSize="26sp" />

</LinearLayout>

 

child.xml 一级条目的控制显示格式的文件

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    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:paddingBottom="5px"
        android:paddingLeft="50px"
        android:paddingTop="5px"
        android:text="No data"
        android:textSize="20sp" />

</LinearLayout>

  • ba8e22c4-2284-3fab-bdec-96ccb6838a71-thumb.jpg
  • 大小: 18.3 KB

Android ExpandableListActivity实现可展开的activity

ExpandableListActivity 点击时展开一部分的选项 程序实例 /**  * 此文件是activity主界面中的第二个参数被点击时调用的此文件显示的此类调用的界面  */ p...
  • zhangjikuan
  • zhangjikuan
  • 2014年03月13日 19:21
  • 659

ExpendListView箭头移动到右边的解决方案

找到了一种最简答的解决方案。如下 This is what you need to do: 1) set layout direction to right-to-left ... a...
  • cange521
  • cange521
  • 2017年03月20日 18:16
  • 333

Android ExpandableListActivity 学习笔记

ExpandableListActivity:   An activity that displays an expandable list of items by binding to a data...
  • xiangyong2008
  • xiangyong2008
  • 2010年03月06日 14:57
  • 10808

Android UI ExpandableListActivity与ExpandableListActivity

介绍: 主要知识点: 程序源码: package com.example.expandablelistviewui; import android.os.Bundle; import andro...
  • u012309042
  • u012309042
  • 2014年03月05日 21:56
  • 704

[Android] ExpandableListActivity的使用

ExpandableListActivity是可扩展的list,单击某个item后,又可显示一个子list。它的数据通过绑定到ExpandableListAdapter或者ExpandableList...
  • pfgmylove
  • pfgmylove
  • 2012年05月13日 16:26
  • 2225

Android关于自定义ExpandableListView样式

Android关于自定义ExpandableListView样式   创建项目:ExpandableListView 运行项目效果:                              ...
  • wwj_748
  • wwj_748
  • 2012年08月14日 20:34
  • 11380

(android 基础知识) ExpandableListActivity

ExpandableListActivity:    An activity that displays an expandable list of items by binding to ...
  • zhouzhiwengang
  • zhouzhiwengang
  • 2013年09月05日 17:50
  • 486

android ExpandableListActivity简介

主函数 package com.example.expandlistactivity; import java.util.ArrayList; import java.util.List; im...
  • u011382076
  • u011382076
  • 2013年12月23日 11:48
  • 626

android学习笔记之ExpandableListActivity

创建ExpandableListActivity的步骤//main.xml"1.0"encoding="utf-8"?>"http://schemas.android.com/apk/res/andr...
  • junjieking
  • junjieking
  • 2011年07月12日 22:57
  • 389

ExpandableListActivity

1、ExpandableListActivity的基本使用方式//生成一个SimpleExpandableListAdapter对象  //1.context  //2.一级条目的数据  //3.用来...
  • lzynihao
  • lzynihao
  • 2011年06月30日 19:14
  • 623
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android ExpandableListActivity
举报原因:
原因补充:

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