package net.zhuoweizhang.mcpelauncher.ui; import java.io.File; import java.util.Collections; import java.util.Comparator; import java.util.List; import net.zhuoweizhang.mcpelauncher.R; import android.content.res.Resources; public class ContentListItem { public final File file; public final String displayName; public boolean enabled = true; public ContentListItem(File file, boolean enabled) { this.file = file; this.displayName = file.getName(); this.enabled = enabled; } @Override public String toString() { // TODO: call our custom toString(Resources) withoutResources. Ideas? return displayName + (enabled ? "" : " ".concat("(disabled)")); } public String toString(Resources res) { return displayName + (enabled ? "" : " ".concat(res.getString(R.string.manage_patches_disabled))); } public static void sort(List<ContentListItem> list) { Collections.sort(list, new ContentListItem.ContentListComparator()); } public static final class ContentListComparator implements Comparator<ContentListItem> { public int compare(ContentListItem a, ContentListItem b) { return a.displayName.toLowerCase().compareTo(b.displayName.toLowerCase()); } public boolean equals(ContentListItem a, ContentListItem b) { return a.displayName.toLowerCase().equals(b.displayName.toLowerCase()); } } }