e77ad969c39a68240b6d5fa0ecf2fd5c601cfb29.svn-base 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  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. protected void initData() {
  38. getPresenter().categoryTimesList();
  39. }
  40. @Override
  41. public void categoryTimesListError(String msg) {
  42. }
  43. @Override
  44. public void categoryTimesListSuccess(List<CategoryTimesBean.DataBean> data) {
  45. for(CategoryTimesBean.DataBean bean : data){
  46. System.out.println("categorytimes_" + bean.getCode2()+" "+ bean.getOvertimes());
  47. SPUtils.put( "categorytimes_" + bean.getCode2(), bean.getOvertimes());
  48. }
  49. }
  50. @Override
  51. public boolean isStatusBarEnabled() {
  52. // 使用沉浸式状态栏
  53. return !super.isStatusBarEnabled();
  54. }
  55. @OnClick(R.id.first_iv_scanning)
  56. public void onViewClicked() {
  57. getCameraPermission();
  58. }
  59. private void getCameraPermission() {
  60. XXPermissions.with(getBindingActivity())
  61. //.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
  62. //.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限
  63. .permission(Permission.CAMERA) //不指定权限则自动获取清单中的危险权限
  64. .request(new OnPermission() {
  65. @Override
  66. public void hasPermission(List<String> granted, boolean isAll) {
  67. if (isAll) {
  68. //toast("获取权限成功");
  69. startActivity(QrCodeActivity.class);
  70. }else {
  71. toast("获取权限成功,部分权限未正常授予");
  72. }
  73. }
  74. @Override
  75. public void noPermission(List<String> denied, boolean quick) {
  76. if(quick) {
  77. toast("未获取到照相机权限,请手动授予");
  78. //如果是被永久拒绝就跳转到应用权限系统设置页面
  79. XXPermissions.gotoPermissionSettings(getBindingActivity());
  80. }else {
  81. toast("获取照相机权限失败,无法使用扫一扫");
  82. }
  83. }
  84. });
  85. }
  86. @Override
  87. public void onLoading() {
  88. }
  89. @Override
  90. public void onComplete() {
  91. }
  92. @Override
  93. public void onEmpty() {
  94. }
  95. @Override
  96. public void onError() {
  97. }
  98. @Override
  99. protected CategoryTimesPresenter createPresenter() {
  100. return new CategoryTimesPresenter();
  101. }
  102. }