ExpandableListView二级列表
package com.example.dajj;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.ExpandableListView;
import android.widget.TextView;
public class MainActivity extends Activity {
private ExpandableListView ev;
String[] name = new String[] { "你好", "我好", "dajiahao", "他好" };
    String[][] names = new String[][] { { "他后", "爱的", "爱的" },
            { "他后", "爱的", "爱的" }, { "他后", "爱的", "爱的" }, { "他后", "爱的", "爱的" } };
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ev = (ExpandableListView) findViewById(R.id.ev);
        ev.setAdapter(new BaseExpandableListAdapter() {
@Override
            public boolean isChildSelectable(int groupPosition,
                    int childPosition) {
                // TODO Auto-generated method stub
                return true;
            }
@Override
            public boolean hasStableIds() {
                // TODO Auto-generated method stub
                return false;
            }
@Override
            public View getGroupView(int groupPosition, boolean isExpanded,
                    View convertView, ViewGroup parent) {
                View view = View.inflate(MainActivity.this,
                        android.R.layout.simple_list_item_1, null);
                TextView text = (TextView) view
                        .findViewById(android.R.id.text1);
                text.setText(name[groupPosition]);
                return view;
            }
@Override
            public long getGroupId(int groupPosition) {
                // TODO Auto-generated method stub
                return groupPosition;
            }
@Override
            public int getGroupCount() {
                // TODO Auto-generated method stub
                return name.length;
            }
@Override
            public Object getGroup(int groupPosition) {
                // TODO Auto-generated method stub
                return groupPosition;
            }
@Override
            public int getChildrenCount(int groupPosition) {
                // TODO Auto-generated method stub
                return names[groupPosition].length;
            }
@Override
            public View getChildView(int groupPosition, int childPosition,
                    boolean isLastChild, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
View view = View.inflate(MainActivity.this,
                        android.R.layout.simple_list_item_1, null);
TextView text = (TextView) view
                        .findViewById(android.R.id.text1);
                text.setText(names[groupPosition][childPosition]);
                return view;
            }
@Override
            public long getChildId(int groupPosition, int childPosition) {
                // TODO Auto-generated method stub
                return childPosition;
            }
@Override
            public Object getChild(int arg0, int arg1) {
                // TODO Auto-generated method stub
                return arg1;
            }
        });
    }
}
ExpandableListView二级列表的更多相关文章
- ExpandableListView控件实现二级列表
		效果图如下: 二级列表附有点击事件. 1.布局文件: 此处加了一个自定义的导航RelativeLayout,记得注activity的时候添加 android:theme="@style/Th ... 
- (转载)自定义ExpandableListView,实现二级列表效果
		先看效果图: 上图是我们要实现的效果,那么现在我们开始着手去做,主要分为以下几步: 一丶我们需要根据效果图去思考该如何动手,从上图分析看,我们可以用一个相对布局RelativeLayout来完成gro ... 
- Android开发 ExpandableListView 可折叠列表详解
		前言 在需要实现一个List的item需要包含列表的时候,我们就可以选择ExpandableListView. 其实这个View的原始设计还是ListView的那套.就是增加2层的ListView而已 ... 
- vue 二级列表折叠面板
		请求出来的数据是二级列表,需要点击一级列表展开相应的二级列表 data(){ return { info: [ {name:'一级菜单1',lists:[{price:1},{price:2}]}, ... 
- 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态。点击列表的项,切换二级列表的显示或隐藏状态
		查看本章节 查看作业目录 需求说明: 使用jQuery 中的显示与隐藏动画效果实现折叠下拉菜单的收缩和展开,在页面的列表中有若干项,列表的每项中有一个二级列表,二级列表默认为隐藏状态.点击列表的项,切 ... 
- 【深入篇】自定义ExpandableListView,实现二级列表效果
		先看效果图: 上图是我们要实现的效果,那么现在我们开始着手去做,主要分为以下几步: 一丶我们需要根据效果图去思考该如何动手,从上图分析看,我们可以用一个相对布局RelativeLayout来完成gro ... 
- 22.Android之ExpandableListView树形列表学习
		Android经常用到树形菜单,一般ExpandableListView可以满足这个需要,今天学习下. XML代码: <?xml version="1.0" encoding ... 
- easyUI使用datagrid-detailview.js实现二级列表嵌套
		本文为博主原创,转载请注明: 在easyUI中使用datagrid-detailview.js可快速实现二级折叠列表,示例如下: 注意事项: 原本在谷歌浏览器进行示例测试的,url请求对应的json文 ... 
- iOS开发——二级列表
		原理很简单,一级菜单放在viewForHeaderInSection里面,加一个点击事件,然后判断它的二级菜单(cell)显不显示. 直接上代码吧! // // HeheTableViewContr ... 
随机推荐
- iOS-浅谈runtime运行时机制-runtime简单使用(转)
			转自http://www.cnblogs.com/guoxiao/p/3583432.html 由于OC是运行时语言,只有在程序运行时,才会去确定对象的类型,并调用类与对象相应的方法.利用runtim ... 
- 从零开始CSS(一 2016/9/21)
			1.基础语法 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. selector {declaration1; declaration2; ... declarationN } 选择器通 ... 
- LTE Module User Documentation(翻译7)——无线环境地图(REM)、AMC 模型 和 CQI 计算
			LTE用户文档 (如有不当的地方,欢迎指正!) 12 Radio Environment Maps 通过使用类 RadioEnvironmentMapHelper 是可能输出文件 Radio E ... 
- mysql 命令(一)
			1. 函数向日期添加指定的时间间隔 DATE_ADD(date,INTERVAL expr type)eg:DATE_ADD(CURDATE(),INTERVAL 1 MONTH) //在当前时间加一 ... 
- 初学者用div+css结构写网页的几个误区
			1.用div+css结构制作静态html网页不等于彻底抛弃古老的table写法.之所以不建议用table来布局网页是因为在网页加载很慢的时候要等table结构加载完成才能看到网页,其次是table的布 ... 
- c++ 在windows下建立目录
			#include <direct.h> #include <stdlib.h> #include <stdio.h> int main( void ) { ) { ... 
- Software Engineering: 2. Project management
			resources:"Software Engineering" Ian Sommerville For most projects, important goals are: D ... 
- 转---- javascript prototype介绍的文章
			JavaScript是基于对象的,任何元素都可以看成对象.然而,类型和对象是不同的.本文中,我们除了讨论类型和对象的一些特点之外,更重要的是研究如何写出好的并且利于重用的类型.毕竟,JavaScrip ... 
- 基于天天动听API开发在线音乐查询网站
			预览图 源码下载 地址:https://github.com/bajdcc/dev/tree/master/ttpod 文件夹说明: App_Code,WCF服务 Script,离线下载的celery ... 
- Cisco防火墙配置
			帮朋友调试一台ASA,做一下记录(很久没动手了) 三个区: vlan10: inside: 192.168.1.1 vlan20: outside: 202.102.1.1 vlan30: dmz: ... 
