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.AccountManager;
|
import com.basic.security.manager.DeviceManager;
|
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 (!AccountManager.adminLoggedIn()
|
&& mainActivity().currentFragment != mainActivity().fragment_admin_face_login
|
&& mainActivity().currentFragment != mainActivity().fragment_admin_password_login
|
) {
|
showFragment(mainActivity().fragment_su_auto_wait_face);
|
}
|
}
|
}
|