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>

  • 大小: 18.3 KB

相关文章推荐

Android ExpandableListActivity实现可展开的activity

ExpandableListActivity 点击时展开一部分的选项 程序实例 /**  * 此文件是activity主界面中的第二个参数被点击时调用的此文件显示的此类调用的界面  */ p...

Android中LauncherActivity、PreferenceActivity、ExpandableListActivity的综合运用

1.LauncherActivity继承了ListActivity,因此它本质上也是一个开发列表界面的Activity,但它开发出来的列表界面与普通列表界面有所不同。它的每个列表项都对应一个Inten...

android控件开发之ExpandableListActivity(一)

android控件开发之ExpandableListActivity 本博文主要讲述的是android控件开发中的ExpandableListActivity(可扩展List)控件的简单用法。 j...
  • ajhsdj
  • ajhsdj
  • 2014年12月11日 09:55
  • 736

Android上 ExpandableListActivity及CursorTreeAdapter的使用简介

ExpandableListeActivity顾名思义是ListActivity的一种,但与ListActivy不同的是,ExpandableListeActivity的展示效果是有可以呈现多级目录的...

android控件开发之ExpandableListActivity(二)

android控件开发之ExpandableListActivity(二) 本博文主要讲述的是使用ExpandableListActivity创建一个类似QQ中好友列表的功能。下面我们直接来看实现的...
  • ajhsdj
  • ajhsdj
  • 2014年12月12日 09:46
  • 556

Android UI 之 ExpandableListActivity、ExpandableListView

ExpandableListActivity 可扩展列表Activity ExpandableListView例子1 知识点: 1. 层级关系 2. 点击item 3. 上...

[Android] ExpandableListActivity使用findViewById查找child中view的时序问题

在做一个Demo时遇到了这样一个问题: 在ExpandableListActivity的onCreate方法中去查找子节点中的view会出现空指针异常错误,原因可能是时序不对,还不明。 publi...

Android开发之ExpandableListActivity

什么是ExpandableListActivity? ExpandableListActivity是Activity类的子类,是一种具有多级条目显示功能的Activity。 如何使用E...

Android基础之ExpandableListActivity

2011-04-26    12:51:55ExpandableListActivity 与ExpandableListView的关系就向 ListActivity与ListView一样总是一起出现的...

android ExpandableListActivity简介

主函数 package com.example.expandlistactivity; import java.util.ArrayList; import java.util.List; im...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android ExpandableListActivity
举报原因:
原因补充:

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