android 多级分组,android 二级菜单(类似QQ分组)

注意点:1)适配器BaseExpandableListAdapter

2)数据源(数组、集合都行)(重点)

/**

* Created by mb on 2014/11/18.

* 二级菜单适配器

*/

public class MyExpandableListAdapter extends BaseExpandableListAdapter {

private Context context;

List groups;//String [] groups = {};

List> childs; //String [] [] childs = {{},{},};

ViewHolder holder;

public MyExpandableListAdapter(Context context, List groups, List> childs) {

this.context = context;

this.groups = groups;

this.childs = childs;

}

@Override

public int getGroupCount() {

return groups.size();

}

@Override

public int getChildrenCount(int groupPosition) {

return childs.get(groupPosition).size();

}

@Override

public Object getGroup(int groupPosition) {

return groups.get(groupPosition);

}

@Override

public Object getChild(int groupPosition, int childPosition) {

return childs.get(groupPosition).get(childPosition);

}

@Override

public long getGroupId(int groupPosition) {

return groupPosition;

}

@Override

public long getChildId(int groupPosition, int childPosition) {

return childPosition;

}

@Override

public boolean hasStableIds() {

return true;

}

@Override

public View getGroupView(int groupPosition, boolean isExpanded, View convertView1, ViewGroup parent) {

//自定义组视图

return convertView1;

}

@Override

public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {

//自定义孩子视图

return convertView;

}

@Override

public boolean isChildSelectable(int groupPosition, int childPosition) {

return true;

}

public static class ViewHolder {

//控件

}

}

事件监听:

myExpandableListAdapter = new MyExpandableListAdapter(context, groups, childs);

expandableListView.setAdapter(myExpandableListAdapter);

expandableListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() {

@Override

public boolean onGroupClick(ExpandableListView parent, View v, int groupPosition, long id) {

int count = myExpandableListAdapter.getChildrenCount(groupPosition);

if (count <= 0) {

activity.showCustomToast("...");

}

return false; // ---此处返回true  点击后不能展开组  具体原因知道的留言

}

});

expandableListView.setOnChildClickListener(new ExpandableListView.OnChildClickListener() {

@Override

public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {

return false;

}

});

默认展开所有菜单:

for (int i = 0; i < myExpandableListAdapter.getGroupCount(); i++) {

expandableListView.expandGroup(i);

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/561496.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android 清理工具,Android 版 Avira Optimizer 是 Android 手機清理工具

隨著時間推移&#xff0c;應用程式、相片、視訊和音樂會塞滿您的手機或平板電腦&#xff0c;拖慢系統性能。適用於 Android 的 Avira Optimizer 是最佳的 Android 清理工具&#xff0c;其中包括&#xff1a;Smart Booster如需加快開機、優化流程和實現流暢的 Android 設備&…

android编译日志在哪,Android编译环境中的JDK存放位置

this.p{ m:2,b:2,loftPermalink:,id:fks_081066082085084067092086081095080081089075087087,blogTitle:Android编译环境中的JDK存放位置,blogAbstract:因为Ubuntu 10.04已经不带有SUN JDK&#xff0c;所以这个需要到sun网站上下载&#xff0c;并手动安装。所以&#xff0c;这个…

华为鸿蒙系统HarmonyOS手机,华为鸿蒙系统2.0适配哪些机型

华为鸿蒙系统2.0适配机型大部分都是华为手机&#xff0c;那么都有哪些手机适合这个系统呢&#xff0c;用户想要使用鸿蒙系统应该在哪去申请呢&#xff0c;别着急下面我们一起了解吧。华为鸿蒙系统2.0适用机型推荐HarmonyOS 2.0手机开发者Beta公测招募入口&#xff1a;点击进入同…

webstorm 运行android,Windows React Native环境搭建:webstorm+android studio 及解决热更新

工具准备&#xff1a;SDKAndroid SDK Build-tools&#xff1a;23.0.1SDK Platform&#xff1a;Android N 、6.0 、5.1.1、5.0.1、4.4.2、4.1.2Android模拟器镜像&#xff1a;6.0、5.1和4.1python使用 python2nodejs使用官网最新即可更改源&#xff1a;npm config set registry …

android 日期时间类,Android 日期时间等转换工具类

package com.easyder.util;import java.text.SimpleDateFormat;import java.util.Date;/*** 日期时间等转换工具类.** author Administrator**/public class DateTool {/*** long类型的日期时间值转换成MM/dd/yyyy HH:mm:ss格式** param millis* return*/public String getDate…

android内部类broadcastreceiver,android 公开静态内部类BroadcastReceiver

当想实现广播接收功能时&#xff0c;因java 是单继承&#xff0c;所以一般一个类都会extends Activity&#xff0c;所以会想到内部类来extends BroadcastReceiver,这中间可能会出现两种异常1&#xff1a;java.lang.RuntimeException: Unable to instantiatereceiver com.examp…

华为鸿蒙系统使用视频,原生鸿蒙系统,华为WATCH 3上手视频曝光

华为即将在 6 月 2 日发布华为 WATCH 3&#xff0c;而真机图和上手视频已经出现在网络上。华为 WATCH 3 将出厂预装鸿蒙 HarmonyOS&#xff0c;圆形表盘 旋转表冠设计。爆料图和视频都应该都出自华为的线下门店&#xff0c;爆料图展示了华为 WATCH 3 和华为 WATCH 3 Pro 的包装…

在html中怎么写加起来的,css可以在html里面写吗?

css可以在html里面写吗&#xff1f;答案是可以的。那么如何在HTML中写CSS&#xff1f;下面给大家介绍一下。有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对大家有所帮助。下面我们来看一下在HTML中写css的方法&#xff1a;1、内部样式表--在head标签…

广东省2021高考2bi补录成绩查询,重磅!广东省2021年普通高考美术统考成绩1月8日起可查询!...

我省2021年普通高考美术、书法和广播电视编导术科统考工作已全面结束。现就美术、书法和广播电视编导术科统考成绩公布有关事项通知如下&#xff1a;一、成绩公布时间和方式1月8日10:00起&#xff0c;考生可通过省教育考试院官微(ID&#xff1a;gdsksy)小程序和广东教育考试服务…

计算机基础知识ip地址,计算机基础知识练习题

计算机基础练习题一、单项选择题(共60小题&#xff0c;每题1.5分)1、 PowerPoint 2003的主要功能是____A创建演示文稿B数据处理C图像处理D文字编辑2、 PowerPoint 2003下保存的演示文稿扩展名是____A PPTB XLSC TXTD DOC3、 PowerPoint 2003建立演示文稿的3种方式为____A文件、…

计算机应用基础 辅助教学系统,计算机应用基础课程辅助教学及智能测评系统使用手册——网络版.docx...

计算机应用基础课程辅助教学及智能测评系统使用手册(网络版)一、服务器端安装硬件要求如下&#xff1a;系统需求客户机CPU建议 Pentium m 800 MHz 以上内存512 MB以上系统要求Windows XP SP3IBS(IE7) Office2007具体安装步骤如下:文件&#xff0c;出现如下画面&#xff0c;选择…

主攻计算机专业英语翻译,湖师大“博导”黄振定,主攻“翻译学”

黄振定教授黄振定&#xff0c;男&#xff0c;1950年11月生&#xff0c;汉族&#xff0c;江西永新人。英语语言文学博士导师(翻译学、语言学方向)&#xff0c;湖南师范大学外语学院和哲学系教授、硕士生导师。翻译系主任、翻译研究所所长。湖南省社科联五届委员会委员&#xff0…

计算机二级选择题考word基础知识吗,计算机二级ms office只考选择题吗?好考吗

满意答案liqiwt522014.09.20采纳率&#xff1a;46% 等级&#xff1a;8已帮助&#xff1a;4259人这个计算机二级MS office高级应用是今年新增加的科目&#xff0c;从今年(2013)9月份开始开考&#xff0c;知识点大体上包括计算机基础知识、word应用、excel应用和powerpoint应用…

html列表拖拽排序插件,JS拖拽排序插件Sortable.js用法实例分析

本文实例讲述了JS拖拽排序插件Sortable.js用法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;最近由于项目功能设计的原因&#xff0c;需要对table中的行实现拖拽排序功能&#xff0c;找来找去发现Sortable.js能很好的满足这个需求&#xff0c;而且它还是开源的&…

信息学奥赛课课通VS中学生计算机,数学奥赛VS信息学奥赛 孩子们该如何选择

同是奥赛,为什么越来越多的孩子选了信息学?今年3月&#xff0c;教育部正式发布通知&#xff1a;全面取消中学奥赛等5项全国性高考加分项目。这个消息对很多有志于让孩子“走捷径”的家长而言&#xff0c;可谓晴空霹雳&#xff0c;升学道路上突然没了“加分”可怎么办&#xff…

阿尔伯塔大学2019计算机科学 cs,[阿尔伯塔大学]计算机/计算机工程专业

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼阿尔伯塔大学的的电子与计算机工程专业(ECE)一直以来在加拿大各顶尖学校中名列前茅&#xff0c;其拥有诸多先进的设施(高端前沿的实验室设备、专门的实习场地以及极具特色的6500平方英尺的纳米和微型加工设施等)&#xff0c;国际知…

方正计算机软件保护进超级用户,超级用户权限补丁(SuperSU Pro)含刷机包

SuperSU权限管理是一款对已获取ROOT权限的Android手机进行第三方应用程序的权限管理的应用工具&#xff0c;神器作者最新作品&#xff0c;比Superuser功能更加强大&#xff0c;界面更加美观。注意&#xff1a;此软件需要手机已获取ROOT权限后才能正常运行&#xff01;超级用户权…

计算机网络又称为分时多用户,7计算机网络原理期末复习试卷A卷.doc

计算机网络原理一.填空题(每空1分&#xff0c;共25分)1&#xff0e;计算机网络系统由通信子网和 子网构成的。2&#xff0e;存储转发方式又可分为 &#xff0c; 。3&#xff0e;HDLC帧格式是由标志、地址、控制、信息、 、标志等部分组成。4&#xff0e;RS449标准的电器特性有两…

理解计算机网络的拓扑结构,认识计算机网络拓扑结构

计算机网络拓扑(Computer Network Topology)是指由计算机组成的网络之间设备的分布情况以及连接状态.把它两画在图上就成了拓扑图.一般在图上要标明设备所处的位置,设备的名称类型,以及设备间的连接介质类型.它分为物理拓扑和逻辑拓扑两种。下面是学习啦小编跟大家分享的是认识…

微型计算机十号功能,青岛理工大学练习题微机原理(10页)-原创力文档

计算机基础知识同步练习题一、判断题下列各题中&#xff0c;您认为对的请在括号中填入“是” &#xff0c;错的填入“非” 。1. 世界上第一台电子计算机是 1946 年在美国研制成功的。 ( )2. 电子计算机的用途是进行各种科学研究的数值计算。 ( )3. 电子计算机的计算速度很快但计…