我在使用Custom ArrayAdapter的ListActivity中遇到ListView问题。
当ListActivity变为隐藏(暂停,无论如何)时,ArrayAdpater中出现的数据似乎消失了。旋转工作正常,但我只是在onCreate()中的ArrayAdapter中分配数组,而不是其他地方。数组存储在全局静态中,因此数组本身应该没问题。但ListView似乎是在活动生命周期中的onCreate之后的某个地方投放数组。
我认为应该在onResume(),onStart()或onRestart()之一上重新分配数组,但我正在寻找一个更具体的原因,因为这种情况很少发生,而且从来没有我的Cursor基于适配器。
答案 0 :(得分:1)
你的问题有点模糊,但我会提出一些建议。
不要在onCreate方法中填充数据。应该使用onCreate()来定义视图。使用onResume()加载数据,以便使用onPause()有效地清理和保存内存。
确保您的自定义ArrayAdapter正确处理getView,因为这可能是其他问题的根源。