// Path: app/src/main/java/com/zzzmode/appopsx/ui/model/OpEntryInfo.java
// public class OpEntryInfo {
// 
//   private static Integer sMaxLength = null;
// 
//   public OpEntry opEntry;
//   public String opName;
//   public String opPermsName;
//   public String opPermsLab;
//   public String opPermsDesc;
//   public int mode;
//   public int icon;
//   public String groupName;
// 
//   public OpEntryInfo(OpEntry opEntry) {
//     if (opEntry != null) {
//       this.opEntry = opEntry;
//       this.mode = opEntry.getMode();
//       String[] sOpNames = FixCompat.sOpNames();
//       if (sMaxLength == null && sOpNames != null) {
//         sMaxLength = sOpNames.length;
//       }
// 
//       if (opEntry.getOp() < sMaxLength) {
//         String[] sOpPerms = FixCompat.sOpPerms();
// 
//         if (sOpNames != null) {
//           this.opName = sOpNames[opEntry.getOp()];
//         }
//         if (sOpPerms != null) {
//           this.opPermsName = sOpPerms[opEntry.getOp()];
//         }
// 
// 
// 
//       }
//     }
//   }
// 
//   public boolean isAllowed() {
//     return this.mode == AppOpsManager.MODE_ALLOWED;
//   }
// 
//   public void changeStatus() {
//     if (isAllowed()) {
//       this.mode = AppOpsManager.MODE_IGNORED;
//     } else {
//       this.mode = AppOpsManager.MODE_ALLOWED;
//     }
//   }
// 
//   @Override
//   public String toString() {
//     return "OpEntryInfo{" +
//         ", opName='" + opName + '\'' +
//         ", opPermsName='" + opPermsName + '\'' +
//         ", opPermsLab='" + opPermsLab + '\'' +
//         ", mode=" + mode +
//         '}';
//   }
// }


import com.zzzmode.appopsx.ui.model.OpEntryInfo;
import java.util.List;
package com.zzzmode.appopsx.ui.permission;


/**
 * Created by zl on 2017/5/1.
 */
interface IPermView {

  void showProgress(boolean show);

  void showError(CharSequence text);

// Path: app/src/main/java/com/zzzmode/appopsx/ui/model/OpEntryInfo.java
// public class OpEntryInfo {
// 
//   private static Integer sMaxLength = null;
// 
//   public OpEntry opEntry;
//   public String opName;
//   public String opPermsName;
//   public String opPermsLab;
//   public String opPermsDesc;
//   public int mode;
//   public int icon;
//   public String groupName;
// 
//   public OpEntryInfo(OpEntry opEntry) {
//     if (opEntry != null) {
//       this.opEntry = opEntry;
//       this.mode = opEntry.getMode();
//       String[] sOpNames = FixCompat.sOpNames();
//       if (sMaxLength == null && sOpNames != null) {
//         sMaxLength = sOpNames.length;
//       }
// 
//       if (opEntry.getOp() < sMaxLength) {
//         String[] sOpPerms = FixCompat.sOpPerms();
// 
//         if (sOpNames != null) {
//           this.opName = sOpNames[opEntry.getOp()];
//         }
//         if (sOpPerms != null) {
//           this.opPermsName = sOpPerms[opEntry.getOp()];
//         }
// 
// 
// 
//       }
//     }
//   }
// 
//   public boolean isAllowed() {
//     return this.mode == AppOpsManager.MODE_ALLOWED;
//   }
// 
//   public void changeStatus() {
//     if (isAllowed()) {
//       this.mode = AppOpsManager.MODE_IGNORED;
//     } else {
//       this.mode = AppOpsManager.MODE_ALLOWED;
//     }
//   }
// 
//   @Override
//   public String toString() {
//     return "OpEntryInfo{" +
//         ", opName='" + opName + '\'' +
//         ", opPermsName='" + opPermsName + '\'' +
//         ", opPermsLab='" + opPermsLab + '\'' +
//         ", mode=" + mode +
//         '}';
//   }
// }


// Path: app/src/main/java/com/zzzmode/appopsx/ui/permission/IPermView.java
import com.zzzmode.appopsx.ui.model.OpEntryInfo;
import java.util.List;

package com.zzzmode.appopsx.ui.permission;


/**
 * Created by zl on 2017/5/1.
 */
interface IPermView {

  void showProgress(boolean show);

  void showError(CharSequence text);

  void showPerms(List<OpEntryInfo> opEntryInfos);