// Path: app/src/main/java/com/sscience/stopapp/bean/ComponentInfo.java
// public class ComponentInfo {
// 
//     public final static String COMPONENT_PACKAGE_NAME = "packageName";
//     public final static String COMPONENT_NAME = "componentName";
//     public final static String IS_ENABLE = "isEnable";
// 
//     public String packageName;
//     public String componentName;
//     public boolean isEnable;
// 
//     public String getPackageName() {
//         return packageName;
//     }
// 
//     public void setPackageName(String packageName) {
//         this.packageName = packageName;
//     }
// 
//     public String getComponentName() {
//         return componentName;
//     }
// 
//     public void setComponentName(String componentName) {
//         this.componentName = componentName;
//     }
// 
//     public boolean isEnable() {
//         return isEnable;
//     }
// 
//     public void setEnable(boolean enable) {
//         isEnable = enable;
//     }
// }


import com.sscience.stopapp.bean.ComponentInfo;
import java.text.Collator;
import java.util.Comparator;
package com.sscience.stopapp.widget;



/**
 * @author SScience
 * @description 根据应用名排序
 * @email chentushen.science@gmail.com
 * @data 2017/2/6
 */

public class ComponentComparator implements Comparator<ComponentInfo> {

    private final Collator sCollator = Collator.getInstance();

    @Override
    public int compare(ComponentInfo componentInfo1, ComponentInfo componentInfo2) {
        String sa = componentInfo1.getComponentName().substring(componentInfo1.getComponentName().lastIndexOf(".") + 1);
        String sb = componentInfo2.getComponentName().substring(componentInfo2.getComponentName().lastIndexOf(".") + 1);
// Path: app/src/main/java/com/sscience/stopapp/bean/ComponentInfo.java
// public class ComponentInfo {
// 
//     public final static String COMPONENT_PACKAGE_NAME = "packageName";
//     public final static String COMPONENT_NAME = "componentName";
//     public final static String IS_ENABLE = "isEnable";
// 
//     public String packageName;
//     public String componentName;
//     public boolean isEnable;
// 
//     public String getPackageName() {
//         return packageName;
//     }
// 
//     public void setPackageName(String packageName) {
//         this.packageName = packageName;
//     }
// 
//     public String getComponentName() {
//         return componentName;
//     }
// 
//     public void setComponentName(String componentName) {
//         this.componentName = componentName;
//     }
// 
//     public boolean isEnable() {
//         return isEnable;
//     }
// 
//     public void setEnable(boolean enable) {
//         isEnable = enable;
//     }
// }


// Path: app/src/main/java/com/sscience/stopapp/widget/ComponentComparator.java
import com.sscience.stopapp.bean.ComponentInfo;
import java.text.Collator;
import java.util.Comparator;

package com.sscience.stopapp.widget;



/**
 * @author SScience
 * @description 根据应用名排序
 * @email chentushen.science@gmail.com
 * @data 2017/2/6
 */

public class ComponentComparator implements Comparator<ComponentInfo> {

    private final Collator sCollator = Collator.getInstance();

    @Override
    public int compare(ComponentInfo componentInfo1, ComponentInfo componentInfo2) {
        String sa = componentInfo1.getComponentName().substring(componentInfo1.getComponentName().lastIndexOf(".") + 1);
        String sb = componentInfo2.getComponentName().substring(componentInfo2.getComponentName().lastIndexOf(".") + 1);
        return sCollator.compare(sa, sb); // 参考自ApplicationInfo.java中的DisplayNameComparator