package com.basic.security.fragment; import android.os.Bundle; import android.os.SystemClock; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.basic.security.base.BaseApplication; import com.basic.security.base.BaseFragment; import com.basic.security.manager.DeviceManager; import com.basic.security.manager.UserManager; import com.basic.security.utils.ResolutionAdaptation; import org.androidannotations.annotations.EFragment; import org.androidannotations.annotations.UiThread; import org.androidannotations.annotations.ViewById; @EFragment public class DoorAccessResultFragment extends BaseFragment { @ViewById TextView tv_text; public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { return inflater.inflate(ResolutionAdaptation.fragment_door_access_result(), container, false); } public void show() { super.show(); sleepInBackGround(Integer.parseInt(DeviceManager.getOpenDoorTime())); } @UiThread public void openDoor() { tv_text.setText("开门成功"); tv_text.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorGreen)); } public void refuseOpenDoor() { tv_text.setText("拒绝开门"); tv_text.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorRed)); } public void confirmOpenDoor() { tv_text.setText("设备设置:确认开门"); tv_text.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorRed)); } public void notReachTime() { tv_text.setText("未到通行时间"); tv_text.setTextColor(getResources().getColor(com.basic.security.utils.RUtils.R_color_colorRed)); } void sleepInBackGround(int sleepTime) { BaseApplication.getApplication().executorService.execute(() -> { SystemClock.sleep(1000 * sleepTime); backToWaitFace(); }); } public String openDoorTitle() { return tv_text.getText().toString().trim(); } @UiThread void backToWaitFace() { if (!UserManager.adminLoggedIn() && mainActivity().currentFragment != mainActivity().fragment_admin_face_login && mainActivity().currentFragment != mainActivity().fragment_admin_password_login ) { showFragment(mainActivity().fragment_su_auto_wait_face); } } }