保存ListView状态并在onResume上重新填充Listview

时间:2011-12-05 19:24:22

标签: listview

我正在阅读不同的论坛几个小时,但我想了解在onPause上获取GarbageCollected的原因。

  1. 我有一个带有自定义适配器(ImageView + Textview)的ListView,它正在填充一个ArrayList
  2. 调用onPause后视图为空,尽管带有Objects的ArrayList仍然存在。
  3. 所以,在onResume中我尝试创建一个新的Adapter来再次填充ListView。 我也使用Holder模式,我注意到在onPause中清除了View convertView。

    有人可以告诉我为什么在onResume()中设置以下内容并且arraylist仍然填充了对象吗?

    adapter = new MyAdapter(this, R.layout.listview_item, arraylist);
    myView = (ListView) findViewById(R.id.main_ListView_items);
    myView.setAdapter(adapter);
    

    我还尝试在MyApplication扩展Application类中存储所有字段adapter,myView和arraylist,但结果相同。

    运行后出现空白ListView> onPause-> onResume - >运行

1 个答案:

答案 0 :(得分:0)

我想我明白了。我再次在setContentView(R.layout.main) onConfigurationChanged onPause,所以在contentView之后我有一个空白的{{1}} :))有时你会花费数小时的宝贵时间来解决这些愚蠢的错误。