Android ArrayAdapter的怪异行为

Android ArrayAdapter的怪异行为,android,android-layout,Android,Android Layout,我有一个android测试项目,有两个类: 适配器启动活动扩展列表活动-> MyAdapter扩展ArrayAdapter-> 从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

我有一个android测试项目,有两个类:

  • 适配器启动活动
    扩展
    列表活动
    ->
  • MyAdapter
    扩展
    ArrayAdapter
    ->
  • 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
    

    有人知道为什么吗谢谢

    这不是一个奇怪的行为,但它是框架的一个实现细节。无法保证调用哪个或顺序,或调用多少次
    getView()

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

        _adapter.notifyDataSetChanged();
    
    添加“测试4”后