Сортировка ArrayAdapter для Android

У меня есть MultiAutoCompleteTextView, который позволяет вам вводить несколько записей и показывает предложения автозаполнения. Моя проблема возникает, когда я отправляю свои данные.Я добавляю любые введенные строки в раскрывающийся список, но мои попытки отсортировать данные терпят неудачу. Код, который выполняется при отправке:

final private Comparator<String> comp = new Comparator<String>() {
    public int compare(String e1, String e2) {
        return e1.toString().compareTo(e2.toString());
    }
};

((ArrayAdapter<String>) autoCompleteView.getAdapter()).add(getString());                    
((ArrayAdapter<String>) autoCompleteView.getAdapter()).sort(comp);  

Код того, что происходит при нажатии на autoCompleteView:

        view.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                adapter.getFilter().filter(null);
                //adapter.sort(comp);
                view.showDropDown();
            }
        });

Кто-нибудь может найти что-то неправильное в том, что я делаю?

РЕДАКТИРОВАТЬ :дополнительную информацию после внесения изменений из @Sam

private ArrayList<String> array = new ArrayList<String>();
private ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,
        array);

private void setUpAutoComplete(final MultiAutoCompleteTextView view)
{
    array.add("test string");   // this is successfully added to the drop down list
    Collections.sort(array, comp);
    adapter.notifyDataSetChanged();
}

private void onSubmit()
{
    array.add(getString()); // this fails to add
    adapter.notifyDataSetChanged();
}
6
задан Flash 17 July 2012 в 19:45
поделиться