4819e8cde60036daf8051519577aa60f09faf4bb.svn-base 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. package eVVM.apk.ui.first;
  2. import android.widget.ImageView;
  3. import com.hjq.permissions.OnPermission;
  4. import com.hjq.permissions.Permission;
  5. import com.hjq.permissions.XXPermissions;
  6. import java.util.List;
  7. import butterknife.BindView;
  8. import butterknife.OnClick;
  9. import butterknife.internal.Utils;
  10. import eVVM.apk.R;
  11. import eVVM.apk.common.MyLazyFragment;
  12. import eVVM.apk.helper.SPUtils;
  13. import eVVM.apk.mvp.MvpLazyFragment;
  14. import eVVM.apk.ui.bean.CategoryTimesBean;
  15. import eVVM.apk.ui.first.categoryTimes.CategoryTimesContract;
  16. import eVVM.apk.ui.first.categoryTimes.CategoryTimesPresenter;
  17. import eVVM.apk.ui.home.HomeActivity;
  18. import eVVM.apk.ui.report.ReportVnPresenter;
  19. public class FirstFragment extends MvpLazyFragment<CategoryTimesPresenter> implements CategoryTimesContract.View {
  20. @BindView(R.id.first_iv_scanning)
  21. ImageView firstIvScanning;
  22. public static FirstFragment newInstance() {
  23. return new FirstFragment();
  24. }
  25. @Override
  26. protected int getLayoutId() {
  27. return R.layout.first_fragment;
  28. }
  29. @Override
  30. protected int getTitleId() {
  31. return 0;
  32. }
  33. @Override
  34. protected void initView() {
  35. }
  36. @Override
  37. public void setUserVisibleHint(boolean isVisibleToUser) {
  38. super.setUserVisibleHint(isVisibleToUser);
  39. if (isVisibleToUser) {
  40. //相当于Fragment的onResume,为true时,Fragment已经可见
  41. SPUtils.remove("INOCULATOR_LIST");
  42. } else {
  43. //相当于Fragment的onPause,为false时,Fragment不可见
  44. }
  45. }
  46. @Override
  47. protected void initData() {
  48. getPresenter().categoryTimesList();
  49. }
  50. @Override
  51. public void categoryTimesListError(String msg) {
  52. }
  53. @Override
  54. public void categoryTimesListSuccess(List<CategoryTimesBean.DataBean> data) {
  55. for(CategoryTimesBean.DataBean bean : data){
  56. SPUtils.put( "categorytimes_" + bean.getCode2(), bean.getOvertimes());
  57. }
  58. }
  59. @Override
  60. public boolean isStatusBarEnabled() {
  61. // 使用沉浸式状态栏
  62. return !super.isStatusBarEnabled();
  63. }
  64. @OnClick(R.id.first_iv_scanning)
  65. public void onViewClicked() {
  66. getCameraPermission();
  67. }
  68. private void getCameraPermission() {
  69. XXPermissions.with(getBindingActivity())
  70. //.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
  71. //.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限
  72. .permission(Permission.CAMERA) //不指定权限则自动获取清单中的危险权限
  73. .request(new OnPermission() {
  74. @Override
  75. public void hasPermission(List<String> granted, boolean isAll) {
  76. if (isAll) {
  77. //toast("获取权限成功");
  78. startActivity(QrCodeActivity.class);
  79. }else {
  80. toast("获取权限成功,部分权限未正常授予");
  81. }
  82. }
  83. @Override
  84. public void noPermission(List<String> denied, boolean quick) {
  85. if(quick) {
  86. toast("未获取到照相机权限,请手动授予");
  87. //如果是被永久拒绝就跳转到应用权限系统设置页面
  88. XXPermissions.gotoPermissionSettings(getBindingActivity());
  89. }else {
  90. toast("获取照相机权限失败,无法使用扫一扫");
  91. }
  92. }
  93. });
  94. }
  95. @Override
  96. public void onLoading() {
  97. }
  98. @Override
  99. public void onComplete() {
  100. }
  101. @Override
  102. public void onEmpty() {
  103. }
  104. @Override
  105. public void onError() {
  106. }
  107. @Override
  108. protected CategoryTimesPresenter createPresenter() {
  109. return new CategoryTimesPresenter();
  110. }
  111. }