Android ViewStub:刚启动onCreate时加载所有视图数据?

时间:2012-08-01 07:59:30

标签: android

如果我顶部有4个按钮,当点击任何一个按钮时,我会给相应的视图库充气。所有viewstub都是listview,将从服务器获取数据 问题是:

  1. 刚开始时我应该加载所有数据(4组数据) 的onCreate?但加载时间会很长。
  2. 我应该何时加载每个列表视图的数据?
  3. 当我点击其他按钮并转到其他视图时,是否会丢失所有数据(其他列表视图)?
  4. 由于加载太多数据会导致内存问题吗?
  5. 感谢。

1 个答案:

答案 0 :(得分:1)

基本上我会使用一个带有4个不同适配器的列表活动。我将为列表活动创建4个实例变量以保存不同的适配器。

因此,当我启动应用程序时,我将使用其数据初始化第一个适配器并将其设置为实例变量,并将其设置为列表视图。

然后,只有在第一次点击按钮时,我才会对其他列表执行相同的步骤。当再次单击任何这些按钮时,我将先前设置为实例变量的适配器设置为listview。

  1. 不,你不应该加载所有数据。因为它只需要太多时间。
  2. 最初加载第一个列表的数据。对于其他3个选项,仅在第一次单击其按钮时加载数据。
  3. 如果将该数据作为实例变量存储到ListActivity,则不会丢失。
  4. 如果数据太多,可能会导致OOM内存。但对于正常情况应该没问题。