xuxiuxi
2017-03-29 cfaaca4ab1b0a6ed267161f933f9e4ba187ec1ca
VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java
@@ -2,6 +2,8 @@
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
@@ -31,6 +33,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;
@@ -70,6 +74,8 @@
    private EditText visitorRemarkEt;
    @ViewInject(R.id.visitor_reason_tv)
    private TextView visitorReasonTv;
    @ViewInject(R.id.visitor_register_search_et)
    private EditText visitorRegisterSearchEt;
    public static VisitorRegisterFragment getInstance() {
        return instance;
@@ -109,19 +115,53 @@
                    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;
                }
            }
        });
        visitorRegisterSearchEt.addTextChangedListener(new TextWatcher() {
            @Override
            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}
            @Override
            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
//                String searchContent = visitorRegisterSearchEt.getText().toString();
//                Toast.makeText(MainActivity.getInstance(), searchContent, Toast.LENGTH_SHORT).show();
            }
            @Override
            public void afterTextChanged(Editable editable) {
                String searchContent = editable.toString();
                Toast.makeText(MainActivity.getInstance(), searchContent, Toast.LENGTH_SHORT).show();
            }
        });
    }
    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 +176,8 @@
            item.setPhone("136913486"+i);
            item.setMobilePhone("1369134876"+i);
            item.setPostName("职务"+i);
            item.setDeptName("部门"+i);
            item.setDeptName("部门"+(i%4));
            item.setImagePath("upload/oaImage/f6681e0822504f03aa70de847e471408.jpg");
            mList.add(item);
        }
        mAdapter.setList(mList);
@@ -220,7 +261,7 @@
    @OnClick(R.id.visitor_reason_tv)
    public void visitorReason(View view) {
        VisitPurposePopup popup1 = new VisitPurposePopup(getActivity(),visitPurposeList,"拜访事由");
        VisitPurposePopup popup1 = new VisitPurposePopup(getActivity(),visitPurposeList,"请选择拜访事由");
        popup1.showAtLocation(getView(), Gravity.CENTER,0,0);
        popup1.addOkButtonClickedListener(new OkButtonClickedListener() {
            @Override