将适配器列为活动类成员



我发现将列表适配器作为类成员存储在我的活动中很方便。原因是当我更新数据时,我可以调用上面的"invalid"方法,列表会刷新。

当活动状态被序列化/移出内存并返回时,这种方法将如何工作?我是否需要在onRestoreInstanceState中重建适配器以使我的应用程序正常运行?

当然,我可以将数据保留为类成员,并根据活动状态序列化/反序列化的数据重新构造适配器。

我还可以将Listview保留为类成员,并在更改数据时使用getAdapter((.notify。

有人能为我指出关于这个问题的"最佳实践"的方向吗?

我相信它们会被恢复。我在很多项目中都用过同样的东西,我没有遇到任何问题。不过,如果对UI对象做同样的事情,您应该小心,这样就不会导致内存泄漏。

最新更新