From cfaaca4ab1b0a6ed267161f933f9e4ba187ec1ca Mon Sep 17 00:00:00 2001
From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 29 三月 2017 09:41:36 +0800
Subject: [PATCH] 

---
 VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java |   47 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 44 insertions(+), 3 deletions(-)

diff --git a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java
index 18d3c53..3aefb43 100644
--- a/VisitFace/DemoForBsk/app/src/main/java/com/bsk/zhangbo/demoforbsk/ui/fragment/VisitorRegisterFragment.java
+++ b/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);
@@ -219,8 +260,8 @@
     }
 
     @OnClick(R.id.visitor_reason_tv)
-    public void visitorReason() {
-        VisitPurposePopup popup1 = new VisitPurposePopup(getActivity(),visitPurposeList,"鎷滆浜嬬敱");
+    public void visitorReason(View view) {
+        VisitPurposePopup popup1 = new VisitPurposePopup(getActivity(),visitPurposeList,"璇烽�夋嫨鎷滆浜嬬敱");
         popup1.showAtLocation(getView(), Gravity.CENTER,0,0);
         popup1.addOkButtonClickedListener(new OkButtonClickedListener() {
             @Override

--
Gitblit v1.8.0