sort highlighter selection
This commit is contained in:
parent
dfbe5d7412
commit
7657d74668
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user