/** * @see ExpandableListView#setOnGroupExpandListener(OnGroupExpandListener) */ public W setOnGroupExpandListener(OnGroupExpandListener onGroupExpandListener) { mView.setOnGroupExpandListener(onGroupExpandListener); return (W) this; }
private void initMyDepartment() { departmentlistView = (ExpandableListView) findViewById(R.id.departmentlist); departmentAdapter = new GroupAdapter<DepartmentInfo>(this, departmentlistView); departmentAdapter.setExcludeUids(excludeUids); departmentAdapter.setSelectMember(true); if (selectType==SELECT_TYPE_SINGLE) departmentAdapter.setSelectOne(true); departmentAdapter.setSelectedMemberListener(this); //展开事件 departmentListener = new ExpandableListView.OnGroupExpandListener() { @Override public void onGroupExpand(final int groupPosition) { final GroupInfo group = (GroupInfo) departmentAdapter.getGroup(groupPosition); EntboostUM.loadMembers(group.getDep_code(), new LoadAllMemberListener() { @Override public void onFailure(int code, final String errMsg) { HandlerToolKit.runOnMainThreadAsync(new Runnable() { @Override public void run() { showToast(errMsg); } }); } @Override public void onLoadAllMemberSuccess() { HandlerToolKit.runOnMainThreadAsync(new Runnable() { @Override public void run() { departmentAdapter.setMembers(group.getDep_code(), false); departmentAdapter.notifyDataSetChanged(); } }); } }); } }; //点击成员事件 departmenChildtListener = new ExpandableListView.OnChildClickListener() { @Override public boolean onChildClick(ExpandableListView parent, View view, int groupPosition, int childPosition, long id) { Object obj = departmentAdapter.getChild(groupPosition, childPosition); // if (checkSelfGroup(obj)) { MemberInfo memberInfo = (MemberInfo) obj; if (selectType==SELECT_TYPE_MULTI) { //多选视图 ImageView selectImg = (ImageView) view.findViewById(R.id.user_select); if (selectImg.getVisibility() == View.GONE || selectImg.getVisibility() == View.INVISIBLE) { return true; } Drawable srcImg = selectImg.getDrawable(); if (srcImg == null) { selectImg.setImageResource(R.drawable.uitb_57); MemberSelectActivity.addSelectedMember(memberInfo); } else { selectImg.setImageDrawable(null); MemberSelectActivity.removeSelectedMember(memberInfo); } MemberSelectActivity.this.onSelectedMembersChange(); } else { //单选视图 if (!excludeUids.contains(memberInfo.getEmp_uid())) { MemberSelectActivity.addSelectedMember(memberInfo); MemberSelectActivity.this.onClickOneMember(); } } // } return true; } }; departmentlistView.setAdapter(departmentAdapter); departmentlistView.setOnChildClickListener(departmenChildtListener); departmentlistView.setOnGroupExpandListener(departmentListener); }
private void initGroup() { grouplistView = (ExpandableListView) findViewById(R.id.grouplist); groupAdapter = new GroupAdapter<PersonGroupInfo>(this, grouplistView); groupAdapter.setExcludeUids(excludeUids); groupAdapter.setSelectMember(true); if (selectType==SELECT_TYPE_SINGLE) groupAdapter.setSelectOne(true); groupAdapter.setSelectedMemberListener(this); //展开事件 personGroupListener = new ExpandableListView.OnGroupExpandListener() { @Override public void onGroupExpand(final int groupPosition) { final GroupInfo group = (GroupInfo) groupAdapter.getGroup(groupPosition); EntboostUM.loadMembers(group.getDep_code(), new LoadAllMemberListener() { @Override public void onFailure(int code, final String errMsg) { HandlerToolKit.runOnMainThreadAsync(new Runnable() { @Override public void run() { showToast(errMsg); } }); } @Override public void onLoadAllMemberSuccess() { HandlerToolKit.runOnMainThreadAsync(new Runnable() { @Override public void run() { groupAdapter.setMembers(group.getDep_code(), false); groupAdapter.notifyDataSetChanged(); } }); } }); } }; //点击成员事件 childListener = new ExpandableListView.OnChildClickListener() { @Override public boolean onChildClick(ExpandableListView parent, View view, int groupPosition, int childPosition, long id) { Object obj = groupAdapter.getChild(groupPosition, childPosition); //if (checkSelfGroup(obj)) { MemberInfo memberInfo = (MemberInfo) obj; if (selectType==SELECT_TYPE_MULTI) { //多选视图 ImageView selectImg = (ImageView) view.findViewById(R.id.user_select); if (selectImg.getVisibility() == View.GONE || selectImg.getVisibility() == View.INVISIBLE) { return true; } Drawable srcImg = selectImg.getDrawable(); if (srcImg == null) { selectImg.setImageResource(R.drawable.uitb_57); MemberSelectActivity.addSelectedMember(memberInfo); } else { selectImg.setImageDrawable(null); MemberSelectActivity.removeSelectedMember(memberInfo); } MemberSelectActivity.this.onSelectedMembersChange(); } else { //单选视图 if (!excludeUids.contains(memberInfo.getEmp_uid())) { MemberSelectActivity.addSelectedMember(memberInfo); MemberSelectActivity.this.onClickOneMember(); } } //} return true; } }; grouplistView.setAdapter(groupAdapter); grouplistView.setOnChildClickListener(childListener); grouplistView.setOnGroupExpandListener(personGroupListener); }
@Override public void setOnGroupExpandListener( OnGroupExpandListener onGroupExpandListener) { mOnGroupExpandListener = onGroupExpandListener; }