xuxiuxi
2017-03-28 83cf15b2998ba1e7c267c5399cc3afdac483d72a
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java
@@ -31,6 +31,8 @@
import org.xutils.http.RequestParams;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import cn.com.basic.face.discern.common.CommonVariables;
@@ -109,12 +111,14 @@
                    case R.id.visitor_register_check_name:
//                        mAdapter.setVisitorToTextColor(VisitorRecyclerViewAdapter.TYPE_NAME);
                        mAdapter.setVisitorToColor(VisitorRecyclerViewAdapter.TYPE_NAME);
                        sort(mList, false);
                        mAdapter.setList(mList);
                        mRecyclerView.setAdapter(mAdapter);
                        break;
                    case R.id.visitor_register_check_department:
//                        mAdapter.setVisitorToTextColor(VisitorRecyclerViewAdapter.TYPE_DEPARTMENT);
                        mAdapter.setVisitorToColor(VisitorRecyclerViewAdapter.TYPE_DEPARTMENT);
                        sort(mList, true);
                        mAdapter.setList(mList);
                        mRecyclerView.setAdapter(mAdapter);
                        break;
@@ -122,6 +126,22 @@
            }
        });
    }
    private void sort(List<VisitorQueryItem> list, final boolean sortedByDept) {
        Collections.sort(list, new Comparator<VisitorQueryItem>() {
            @Override
            public int compare(VisitorQueryItem t1, VisitorQueryItem t2) {
                if (sortedByDept) {
                    if(!t1.getDeptName().equals(t2.getDeptName())) {
                        return t1.getDeptName().compareTo(t2.getDeptName());
                    }
                }
                return t1.getName().compareTo(t2.getName());
            }
        });
    }
    @Override
    protected void initData() {
@@ -136,7 +156,7 @@
            item.setPhone("136913486"+i);
            item.setMobilePhone("1369134876"+i);
            item.setPostName("职务"+i);
            item.setDeptName("部门"+i);
            item.setDeptName("部门"+(i%4));
            mList.add(item);
        }
        mAdapter.setList(mList);