2 u010308894 u010308894 于 2016.09.22 07:08 提问

android sqlite expandablelistview 10C

我想做一个expandablelistview,有a表,是部门表,主键是部门id,然后还有b表,是员工表,有键pid,对应表a的部门id,怎么把他们放到expandablelistview里,然后父布局是放部门的,子部门是放员工的?如何查询?

4个回答

shuimu_88
shuimu_88   2016.09.22 10:42

在adapter中的getChildView设置子部门数据,getGroupView设置部门数据

qq_24941637
qq_24941637   2016.09.22 11:00
oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.09.22 14:15

网上查下expandablelistview的使用
http://blog.csdn.net/hnyzwtf/article/details/50487228

sumsear
sumsear   2016.09.23 09:44

我之前有做过这个,我是用了3个list来处理这些数据,按照你的这些情况如果只在代码里面处理,可以先查询到所有的部门id放入到一个list里面,然后查询所有用户的数据,放到一个list里面,
然后for循环部门list,里面再放一个员工list,

声明一个List groupList,用来装部门
再申明一个List> childList,用来装员工
for(i = 0;i< 父list.size();i++){
list containList 用来根据部门id装筛选出来的员工
for(j=0; j<子list.size(); j++){
//当grouplist.get(i) == childList.get(j)就把该员工add到containList中
if(grouplist.get(i) == childList.get(j)){
containList.add(员工对象);
}

    }

    再将containList add到childList中

}
最后我们就拿到了两个list, groupList和childList,打个比方,groupList 0位置是人事部,那么childList的 0位置也是人事部的员工的containList,这样就能展示出来了吧,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在Fragment里面使用ExpandableListView实现仿qq好友列表
概要          本来以为这个很简单,却迟迟没有发出来....因违反发现后来出了一点小问题,我们的界面切换标题栏是改变的,这样就不能把标题栏放到activity里,我们用的是fragment啊,鉴于有些朋友只需要知道怎么在fragment里面使用ExpandableListView,这里就不废话了,先上效果图,如果觉得是您要的在向下看,节省您的时间~ 效果展示
Android中ExpandableListView常用属性总结
ExpandableListView的常用属性总结,以及一些样式的具体实现
Android之ExpandableListView的属性(展开,闭合,箭头)
1. 设置ExpandableListView 默认是展开的:  先实例化exListView 然后  [java] view plaincopy exListView.setAdapter(exlvAdapter);    //遍历所有group,将所有项设置成默认展开    intgroupCount = exListView.getC
Android ExpandableListView的特殊使用——始终展开不收缩
1、首次加载全部展开:mDownloadListView.setAdapter(mDownloadAdapter); for (int i = 0; i < downloadGroup.size(); i++) { mDownloadListView.expandGroup(i); } 提醒:加载前别忘了判断adapter是否为空和有没
Android expandablelistview在展开组的时候不要滚动
解决方法:需要重新一下onGroupClick 具体代码: mListView.setOnGroupClickListener(new ExpandableListView.OnGroupClickListener() { @Override public boolean onGroupClick(ExpandableListView paren
Android处理scrollciew里嵌套ExpandableListView的滑动事件
import android.content.Context; import android.util.AttributeSet; import android.widget.ExpandableListView; /** * 处理scrollciew里嵌套ExpandableListView的滑动事件 * */ public class CustomerExpandableListView
Android中的ExpandableListView的使用,以及点击时间禁用,并展开group,去掉小三角
刚在项目中做完了一个ExpandableListView的模块,GroupView和childView都是动态获取的,先上一下效果图看一下 上面是大项,下面是小项 1.去掉左边的小箭头,设置下面这个属性即可 lvInsuranceTime.setGroupIndicator(null); 2.设置childView可点击,就是两全险,终身寿险可点击,只要将BaseEx
android自定义ExpandableListView
有时候我们项目里面可能需要二级列表,大多数会使用系统自带的ExpandableListView来实现,毕竟自己写一个是时间,另一个是性能问题,但是想要把ExpandableListView设计成自己想要的样式还需要花费一定的时间,这里自定义一个ExpandableListView来实现如下图的效果:
Android ExpandableListView双层嵌套实现三级树形菜单
Android ExpandableListView双层嵌套实现三级树形菜单demo示例
Android中ExpandableListView的使用(一)
ExpandableListView是可扩展的下拉列表,它的可扩展性在于点击父item可以拉下或收起列表,适用于一些场景的使用