如何恢复活动及其ListFragment(从服务器加载数据)

时间:2014-01-25 10:19:11

标签: android android-fragments android-activity android-listfragment

我确信`save-restore'已经讨论了很多,但我还没把握住它。我有以下情景

Launch app -->MainActivity-->onCreate() -->Loads MyListFragment

MyListFragment从服务器和onListItemClick获取数据我正在启动另一个活动。当用户返回(通过在ActionBar中单击Up)到MainActivity时,所有内容都会重新创建,包括MyListFragment。它再次连接到服务器以再次获取数据。

我想避免从服务器重新加载数据,并在用户看到包含Fragment和数据的同一个屏幕。

感谢任何帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

您需要从UI分离服务调用。没有办法在被销毁和重新创建的活动中保留任意数量的项目。

使用服务从服务器加载数据。该服务应该填充本地SQLite数据库。

然后让listview填充SQLite数据库中的数据。