可滑动的ExpandableListView

可以向左滑动的扩展列表

向左滑动源码是参照GitHub上的里的 ListView的思路写出来的,按照他的思路,由于本人水平有限,只写了关键代码,能够完美运行,adapter改变之后能自动收回。

滑出状态时listview 不能滑动。

Slide包中有三个类,

CoustomerItemView.java 对child的视图编码

ExpandSlideListener.java 主要的事件操作代码。

ExpandSlideListView.java

主要说一下CoustomerItemView.java的用法:

在getChildView方法中

if (convertView == null) {
			convertView =new CoustomerItemView(context , R.layout.item);
		}
		TextView nameView = (TextView) convertView.findViewById(R.id.name);
		ImageButton btn = (ImageButton) convertView.findViewById(R.id.side_btn);

convertView必须有这个视图类的对象,R.layout.item为传入的视图样式。

如果不是这个视图类的对象不会出现滑动

添加点击事件在adapter中的getChildView方法中

btn.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Toast.makeText(context, "group="+groupPosition+"child="+childPosition, 0).show();
			}
		});

也可以对listView本身设置事件,这里不多说了。

源码下载在上一篇android原生ExpandableListView提供下载

时间: 2024-10-05 03:04:09

可滑动的ExpandableListView的相关文章

2015最流行的Android组件、工具、框架大全(转)

转自:2015最流行的Android组件.工具.框架大全 Android 是目前最流行的移动操作系统之一. 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件.本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文. 部分图片需国内或许不能访问才能显示 很好的中文教程Google Android官方培训课程中文版 awesome-android, android列表. 另,g

[转]最流行的android组件大全

目录(?)[+] 目录(?)[-] 最流行的android组件大全 UI组件 类库 游戏引擎 Android HTML5应用 最流行的android组件大全 最新更新文档请访问我的网站 Android 是目前最流行的移动操作系统(还需要加之一吗?). 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件. 本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文. 很好的中文教程

Android 视图,控件,组件概念

1.视图 其实就是View 视图组由多个视图组成 2.控件 常用控件包括button,TextView,EditView,ListView等,所以的控件都继承与View,都是View的子类 3.组件 组件其实就是功能比较完善的UI库,用户可以基于改组件的接口实现一些复杂的操作 比如我们平时开发过程使用的一些常用组件,用户也可以自定义一些开源控件 UI组件 ActionBarSherlock 一个功能强大的ActionBar组件(不仅仅是ActionBar). Android 4.0+上使用nat

最流行的android组件大全

目录 [−] 工具和教程 UI组件 类库 游戏引擎 Android HTML5应用 Android 是目前最流行的移动操作系统(还需要加之一吗?). 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件.本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文.部分图片需要FQ才能显示 更新日志2014-11-07 增加最近一段时间新涌现的项目.2014-12-17 增加更多的组

Android组件及UI框架大全

Android 是目前最流行的移动操作系统(还需要加之一吗?). 随着新版本的不断发布, Android的功能也日益强大, 涌现了很多流行的应用程序, 也催生了一大批的优秀的组件. 本文试图将目前流行的组件收集起来以供参考, 如果你发现本文还没有列出的组件,欢迎在评论中贴出来,我会定期的更新本文. 很好的中文教程 Google Android官方培训课程中文版 awesome-android, android列表. 另,github上的一个项目, 收集了好多的Android开源项目. andro

android原生ExpandableListView

android原生可扩展ExpandableListView就是可以伸缩的listView,一条标题下面有多条内容. 这个list的adapter对的数据要求与普通ListView的数据要求也有一些差别,这个list需要有两个数据源 一半需要 List<String> groups 作为group 和一个 Map<String , List<String>> children 作为children,他们最好意义对应 ExpandableListView使用起来和普通的l

仿Expandablelistview效果的ListView(加入了子列表渐入渐出的动画)

新来的项目要求第一眼一看就是用Expandablelistview.效果图如下:             其实本来希望直接使用Expandablelistview的,但是需求Expandablelistview在展开一个group时有个动画效果--该group的child一个一个滑动出来并且把下面的group"挤"下去.本以为这个Expandablelistview组件肯定有相关方法的,但竟然没有!网上居然也查不到(有很多人问同样的问题,答案却都是:继承Expandablelistvi

android自定义View之仿通讯录侧边栏滑动,实现A-Z字母检索

我们的手机通讯录一般都有这样的效果,如下图: OK,这种效果大家都见得多了,基本上所有的Android手机通讯录都有这样的效果.那我们今天就来看看这个效果该怎么实现. 一.概述 1.页面功能分析 整体上来说,左边是一个ListView,右边是一个自定义View,但是左边的ListView和我们平常使用的ListView还有一点点不同,就是在ListView中我对所有的联系人进行了分组,那么这种效果的实现最常见的就是两种思路: 1.使用ExpandableListView来实现这种分组效果 2.使

ExpandableListView置顶和子list收放

private int sign = -1; result_list.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView parent, final View v, int groupPosition, long id) { final View view = result_list.getC