我想做一个expandablelistview,有a表,是部门表,主键是部门id,然后还有b表,是员工表,有键pid,对应表a的部门id,怎么把他们放到expandablelistview里,然后父布局是放部门的,子部门是放员工的?如何查询?
在adapter中的getChildView设置子部门数据,getGroupView设置部门数据
http://blog.csdn.net/eyu8874521/article/details/7873811看这个吧,里面代码写的很详细
网上查下expandablelistview的使用
http://blog.csdn.net/hnyzwtf/article/details/50487228
我之前有做过这个,我是用了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,这样就能展示出来了吧,