| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- package eVVM.apk.ui.first;
- import android.widget.ImageView;
- import com.hjq.permissions.OnPermission;
- import com.hjq.permissions.Permission;
- import com.hjq.permissions.XXPermissions;
- import java.util.List;
- import butterknife.BindView;
- import butterknife.OnClick;
- import butterknife.internal.Utils;
- import eVVM.apk.R;
- import eVVM.apk.common.MyLazyFragment;
- import eVVM.apk.helper.SPUtils;
- import eVVM.apk.mvp.MvpLazyFragment;
- import eVVM.apk.ui.bean.CategoryTimesBean;
- import eVVM.apk.ui.first.categoryTimes.CategoryTimesContract;
- import eVVM.apk.ui.first.categoryTimes.CategoryTimesPresenter;
- import eVVM.apk.ui.home.HomeActivity;
- import eVVM.apk.ui.report.ReportVnPresenter;
- public class FirstFragment extends MvpLazyFragment<CategoryTimesPresenter> implements CategoryTimesContract.View {
- @BindView(R.id.first_iv_scanning)
- ImageView firstIvScanning;
- public static FirstFragment newInstance() {
- return new FirstFragment();
- }
- @Override
- protected int getLayoutId() {
- return R.layout.first_fragment;
- }
- @Override
- protected int getTitleId() {
- return 0;
- }
- @Override
- protected void initView() {
- }
- @Override
- protected void initData() {
- getPresenter().categoryTimesList();
- }
- @Override
- public void categoryTimesListError(String msg) {
- }
- @Override
- public void categoryTimesListSuccess(List<CategoryTimesBean.DataBean> data) {
- for(CategoryTimesBean.DataBean bean : data){
- System.out.println("categorytimes_" + bean.getCode2()+" "+ bean.getOvertimes());
- SPUtils.put( "categorytimes_" + bean.getCode2(), bean.getOvertimes());
- }
- }
- @Override
- public boolean isStatusBarEnabled() {
- // 使用沉浸式状态栏
- return !super.isStatusBarEnabled();
- }
- @OnClick(R.id.first_iv_scanning)
- public void onViewClicked() {
- getCameraPermission();
- }
- private void getCameraPermission() {
- XXPermissions.with(getBindingActivity())
- //.constantRequest() //可设置被拒绝后继续申请,直到用户授权或者永久拒绝
- //.permission(Permission.SYSTEM_ALERT_WINDOW, Permission.REQUEST_INSTALL_PACKAGES) //支持请求6.0悬浮窗权限8.0请求安装权限
- .permission(Permission.CAMERA) //不指定权限则自动获取清单中的危险权限
- .request(new OnPermission() {
- @Override
- public void hasPermission(List<String> granted, boolean isAll) {
- if (isAll) {
- //toast("获取权限成功");
- startActivity(QrCodeActivity.class);
- }else {
- toast("获取权限成功,部分权限未正常授予");
- }
- }
- @Override
- public void noPermission(List<String> denied, boolean quick) {
- if(quick) {
- toast("未获取到照相机权限,请手动授予");
- //如果是被永久拒绝就跳转到应用权限系统设置页面
- XXPermissions.gotoPermissionSettings(getBindingActivity());
- }else {
- toast("获取照相机权限失败,无法使用扫一扫");
- }
- }
- });
- }
- @Override
- public void onLoading() {
- }
- @Override
- public void onComplete() {
- }
- @Override
- public void onEmpty() {
- }
- @Override
- public void onError() {
- }
- @Override
- protected CategoryTimesPresenter createPresenter() {
- return new CategoryTimesPresenter();
- }
- }
|