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