From 603cb36a5123e46656b06a5deb8d7ac7ff81307f Mon Sep 17 00:00:00 2001
From: 554325746@qq.com <554325746@qq.com>
Date: 星期三, 25 十二月 2019 08:48:51 +0800
Subject: [PATCH] a

---
 app/src/main/java/com/basic/security/fragment/FaceListFragment.java |   29 +++++++++++++++++++----------
 1 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/app/src/main/java/com/basic/security/fragment/FaceListFragment.java b/app/src/main/java/com/basic/security/fragment/FaceListFragment.java
index cd2f3c2..687188b 100644
--- a/app/src/main/java/com/basic/security/fragment/FaceListFragment.java
+++ b/app/src/main/java/com/basic/security/fragment/FaceListFragment.java
@@ -238,7 +238,7 @@
             if (selectedPerson1 != null) {
                 faceListAdapter.personList.remove(selectedPerson1);
             }
-            mainActivity().fragment_person_manage.selectedPerson = selectedPerson;
+            mainActivity().fragment_person_manage.selectedPerson(selectedPerson);
             faceListAdapter.personList.add(0, selectedPerson);
         }
     }
@@ -300,7 +300,7 @@
 
     @UiThread
     public void findPersonList1UI(ModelAdapter selectedPerson) {
-        mainActivity().fragment_person_manage.selectedPerson = selectedPerson;
+        mainActivity().fragment_person_manage.selectedPerson(selectedPerson);
         if (!TextUtils.isEmpty(getFaceListFragment().isRegister()) && "鏈敞鍐�".equals(getFaceListFragment().isRegister())) {
             int size = getFaceListFragment().faceListAdapter.personList.size();
             if (size > 0) {
@@ -321,8 +321,8 @@
             getFaceListFragment().faceListAdapter.setSelection(0);
             getFaceListFragment().faceListAdapter.notifyDataSetChanged();
         }
-        mainActivity().fragment_face_detail.updateDetailUI(selectedPerson);
-        mainActivity().fragment_face_detail.updateIdentityListUI1(selectedPerson);
+//        mainActivity().fragment_face_detail.updateDetailUI(selectedPerson);
+//        mainActivity().fragment_face_detail.updateIdentityListUI1(selectedPerson);
     }
 
     public void findPersonList() {
@@ -501,6 +501,7 @@
         if (BaseSettingManager.isPassMode()) {
             ToastUtil.show("閫氳妯″紡涓嶅厑璁告敞鍐�");
         } else {
+            mainActivity().fragment_person_manage.selectedPerson(null);
             if (BaseSettingManager.isAdminAuthSignUpModeNeedIdCard()
                     || BaseSettingManager.isAutoSignUpIDCardMode()) {
                 mainActivity().showFragment(mainActivity().fragment_su_logged_ic_wait_face);
@@ -572,12 +573,20 @@
             } else {
                 try {
                     ModelAdapter person = faceListAdapter.personList.get(position);
-                    isNeedIDCard(position);
-                    mainActivity().fragment_person_manage.selectedPerson = person;
-                    mainActivity().fragment_face_detail.updateIdentityListUI2(person);
-                    mainActivity().fragment_face_detail.updateDetailUI(person);
-                    faceListAdapter.setSelection(position);
-                    faceListAdapter.notifyDataSetChanged();
+                    BaseApplication.getApplication().executorService.execute(() -> {
+                        try {
+                            isNeedIDCard(position);
+                            ModelAdapter reloadPerson = PersonManager.findPersonById(person.getString(Person.id));
+                            mainActivity().fragment_person_manage.selectedPerson(reloadPerson);
+                            faceListAdapter.setSelection(position);
+
+                            BaseApplication.getApplication().activity.runOnUiThread(() -> {
+                                faceListAdapter.notifyDataSetChanged();
+                            });
+                        } catch (Exception e) {
+                            e.printStackTrace();
+                        }
+                    });
                 } catch (Exception e) {
                     e.printStackTrace();
                 }

--
Gitblit v1.8.0