解决方案 »

  1.   

    就是为什么添加
    for (int i = 0; i < list.size(); i++) {
    TestAdapter.getIsSelected().put(i, false);
    }
    就可以正常运行。
      

  2.   

    效果跟
    / / 初始化isSelected的数据
    private void initDate() {
    for (int i = 0; i < list.size(); i++) {
    getIsSelected().put(i, false);
    }
    }
    一样的啊
      

  3.   

    嗯,明白了,原以为mAdapter.notifyDataSetChanged()可以执行initDate() ,其实它只重新刷新getView()。多谢