sort highlighter selection

This commit is contained in:
Philipp Schaefer 2013-09-23 10:08:48 +02:00
parent dfbe5d7412
commit 7657d74668

View File

@ -7,6 +7,8 @@ import android.preference.PreferenceManager;
import android.widget.ArrayAdapter; import android.widget.ArrayAdapter;
import android.widget.Toast; import android.widget.Toast;
import java.util.Comparator;
public class IITC_ActionBarHelper implements OnNavigationListener { public class IITC_ActionBarHelper implements OnNavigationListener {
// Show/hide the up arrow on the very left // Show/hide the up arrow on the very left
// getActionBar().setDisplayHomeAsUpEnabled(enabled); // getActionBar().setDisplayHomeAsUpEnabled(enabled);
@ -21,6 +23,19 @@ public class IITC_ActionBarHelper implements OnNavigationListener {
// getActionBar().setHomeButtonEnabled(enabled); // getActionBar().setHomeButtonEnabled(enabled);
private class HighlighterAdapter extends ArrayAdapter<String> { private class HighlighterAdapter extends ArrayAdapter<String> {
// Move "No Highlights" on top. Sort the rest alphabetically
private class HighlighterComparator implements Comparator<String> {
@Override
public int compare(String lhs, String rhs) {
if (lhs.equals("No Highlights")) return -1000;
else if (rhs.equals("No Highlights")) return 1000;
else return lhs.compareTo(rhs);
}
}
private HighlighterComparator mComparator = new HighlighterComparator();
public HighlighterAdapter() { public HighlighterAdapter() {
super(mIitc, android.R.layout.simple_list_item_1); super(mIitc, android.R.layout.simple_list_item_1);
clear(); clear();
@ -30,6 +45,7 @@ public class IITC_ActionBarHelper implements OnNavigationListener {
public void add(String object) { public void add(String object) {
super.remove(object); // to avoid duplicates super.remove(object); // to avoid duplicates
super.add(object); super.add(object);
super.sort(mComparator);
} }
@Override @Override