package edu.berkeley.cs.amplab.carat.android.lists; import java.util.Comparator; import android.content.Context; import edu.berkeley.cs.amplab.carat.android.CaratApplication; import edu.berkeley.cs.amplab.carat.thrift.ProcessInfo; public class AlphabeticalProcessInfoSort implements Comparator<ProcessInfo> { private Context c; public AlphabeticalProcessInfoSort(Context c){ this.c = c; } @Override public int compare(ProcessInfo lhs, ProcessInfo rhs) { String l = lhs.getPName(); l = CaratApplication.labelForApp(c, l); String r = rhs.getPName(); r = CaratApplication.labelForApp(c, r); if (l != null && r != null){ return l.compareTo(r); }else return 0; } }