【问题标题】:Save ListView state and refill Listview on onResume保存 ListView 状态并在 onResume 上重新填充 Listview
【发布时间】:2011-12-05 19:24:21
【问题描述】:

我花了几个小时阅读不同的论坛,但我想了解在 onPause 上收集垃圾的原因。

  1. 我有一个带有自定义适配器 (ImageView+Textview) 的 ListView,它被一个 ArrayList 填充
  2. 调用 onPause 后视图为空,尽管带有对象的 ArrayList 仍然存在。

所以,在 onResume 中,我尝试创建一个新的 Adapter 来再次填充 ListView。 我还使用了 Holder 模式,我注意到 View convertView 在 onPause 中被清除了。

有人能告诉我为什么在 onResume() 中设置以下内容但 arraylist 仍然充满对象吗?

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

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

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

【问题讨论】:

    标签: listview


    【解决方案1】:

    我想我明白了。我在onConfigurationChanged 中有一次setContentView(R.layout.main),所以在onPause 之后我有一个空白contentView :)) 有时你会为这些愚蠢的错误花费数小时的宝贵生命..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      相关资源
      最近更新 更多