0

私は2つのクラスを持つAndroidテストプロジェクトを持っています:

  1. AdapterTestActivity拡張ListActivity-> http://pastebin.com/BreRSPj1
  2. MyAdapter拡張ArrayAdapter-> http://pastebin.com/YUK4CRQq

から私はこのプリントアウトを取得します System.out.println():MyAdapter

05-22 16:43:03.942: I/System.out(17943): test 1
05-22 16:43:03.942: I/System.out(17943): test 2
05-22 16:43:03.950: I/System.out(17943): test 3
05-22 16:43:04.098: I/System.out(17943): test 1 
05-22 16:43:04.098: I/System.out(17943): test 2
05-22 16:43:04.098: I/System.out(17943): test 3
05-22 16:43:04.106: I/System.out(17943): test 1
05-22 16:43:04.106: I/System.out(17943): test 2
05-22 16:43:04.106: I/System.out(17943): test 3

しかし、私は次のようなものを期待していました:

test 1
test 2
test 3

誰かが理由を知っていますか?- ありがとう!

4

2 に答える 2

1

おかしな動作ではありませんが、フレームワークの実装の詳細です。どの順序または何回getView()呼び出されるかについての保証はありません。

于 2012-05-22T15:07:01.810 に答える
0

2 番目の質問については、次を追加する必要がある場合があります。

    _adapter.notifyDataSetChanged();

「テスト4」を追加した後

于 2012-05-22T15:11:38.790 に答える