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
上传中...
上传图片
插入图片