Android中的Spinner数据排序

时间:2012-07-13 10:18:59

标签: android

我有旋转数组列表可以正常工作,但我想从a到z(例如:apple,ball,cat,dog ...)顺序排序数据。我在下面提交我的代码

    ArrayList<String> SourceArray = new ArrayList<String>();
    Spinner Sourcespinner;// = new Spinner(this);
    Sourcespinner = (Spinner)findViewById(R.id.Spinner1);
    ArrayAdapter<String> SourceArrayAdapter = new ArrayAdapter<String>(this,
     android.R.layout.simple_spinner_item,SourceArray);
    SourceArrayAdapter.add("Chennai");
    SourceArrayAdapter.add("Mumbai");
    SourceArrayAdapter.add("Kolkatta");
    SourceArrayAdapter.add("Delhi");
    Sourcespinner.setAdapter(SourceArrayAdapter);`

我不知道如何对此进行排序

2 个答案:

答案 0 :(得分:1)

您可以使用它来对数据进行排序

Collections.sort(SourceArray);

答案 1 :(得分:0)

尝试将数据添加到ArrayList,只需使用Collections类为您排序:

Collections.sort(SourceArray);

如果您需要添加自己的对象,则需要实现Comparable接口并实现方法compareTo()。更改ArrayList的数据时,请确保通过使用此代码通知适配器可能已添加新数据:

SourceArrayAdapter.notifyDataSetChanged();