微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.widget.ExpandableListView.OnGroupExpandListener的实例源码

项目:AndroidViewHelper    文件ExpandableListViewWrapper.java   
/**
* @see ExpandableListView#setonGroupExpandListener(OnGroupExpandListener)
*/
 public W setonGroupExpandListener(OnGroupExpandListener onGroupExpandListener) {
     mView.setonGroupExpandListener(onGroupExpandListener);
     return (W) this;
 }
项目:EntboostIM    文件MemberSelectActivity.java   
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);
    }
项目:EntboostIM    文件MemberSelectActivity.java   
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,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);
}
项目:IkantechSupport    文件PinnedHeaderExpandableListView.java   
@Override
public void setonGroupExpandListener(
        OnGroupExpandListener onGroupExpandListener)
{
    mOnGroupExpandListener = onGroupExpandListener;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。