0

我有一个包含两个类的 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

对于您的第二个问题,您可能需要添加:

    _adapter.notifyDataSetChanged();

添加“测试 4”后

于 2012-05-22T15:11:38.790 回答