我有旋转数组列表可以正常工作,但我想从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);`
我不知道如何对此进行排序
答案 0 :(得分:1)
您可以使用它来对数据进行排序
Collections.sort(SourceArray);
答案 1 :(得分:0)
尝试将数据添加到ArrayList,只需使用Collections类为您排序:
Collections.sort(SourceArray);
如果您需要添加自己的对象,则需要实现Comparable接口并实现方法compareTo()。更改ArrayList的数据时,请确保通过使用此代码通知适配器可能已添加新数据:
SourceArrayAdapter.notifyDataSetChanged();