1

配列リストが正常に機能するスピナーがありますが、データを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);`

このための並べ替え方法がわかりません

4

2 に答える 2

1

これを使用してデータを並べ替えることができます

Collections.sort(SourceArray);
于 2012-07-13T10:22:06.513 に答える
0

ArrayListにデータを追加し、Collectionsクラスを使用して並べ替えてみてください。

Collections.sort(SourceArray);

独自のオブジェクトを追加する必要がある場合は、Comparableインターフェイスを実装し、メソッドcompareTo()を実装する必要があります。ArrayListのデータを変更するときは、次のコードを使用して、新しいデータが追加された可能性があることをアダプターに通知してください。

SourceArrayAdapter.notifyDataSetChanged();
于 2012-07-13T10:23:30.813 に答える