0

私はこれをやっています:

// Member variable
List<String> items = null;

// in onCreate
items = new ArrayList<String>();

// later on in a Task (onPostExecute)
items.add(NewItem);
adapter.notifyDataSetChanged();

マイリストはアルファベット順です。アイテムを追加すると、単純に一番下に配置されます。適切な場所に置く方法はありますか?

(はい、このページに 2 回目に戻ったときに適切な順序になりますが、追加するときではありません)

編集:最初に、SQL スクリプト呼び出しを使用して順番に並べています。

4

2 に答える 2

1

あなたの答えに対する私の提案は、ListViewにアイテムを追加するときに、アイテムの追加時にリストにアダプターを再度設定しようとすることです。

このようにして、ListView で更新されたデータを取得します。

于 2012-06-24T17:55:05.573 に答える
1

ArrayList のメソッドを調査することにしましたが、何も見つかりませんでした。しかし、私はこれを見つけました:

items.add(NewItem);
Collections.sort(items);

完璧に機能しました!コレクションをプロジェクトにインポートする必要がありました。

于 2012-06-24T18:16:33.173 に答える