0

如果我在顶部有 4 个按钮,当单击其中任何一个按钮时,我会为相应的 viewtub 充气。所有的viewstub都是listview,将从服务器获取数据。
问题是:

  1. 刚开始onCreate时我应该加载所有数据(4组数据)吗?但是加载时间会很长。
  2. 我应该何时加载每个列表视图的数据?
  3. 当我单击另一个按钮并转到其他视图时,所有数据都会丢失(其他列表视图)吗?
  4. 会不会因为加载太多数据而导致内存问题?

谢谢。

4

1 回答 1

1

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

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

然后,仅当第一次单击该按钮时,我才会对另一个列表执行相同的步骤。当再次单击这些按钮中的任何一个时,我会将先前设置为实例变量的适配器设置为列表视图。

  1. 不,您不应该加载所有数据。因为这将花费太多时间。
  2. 最初加载第一个列表的数据。对于其他 3 个选项,仅在第一次单击其按钮时加载数据。
  3. 如果您将该数据作为实例变量存储到 ListActivity,那么它就不会丢失。
  4. 数据过多会导致OOM内存。但是对于正常情况应该没问题。
于 2012-08-01T08:32:30.987 回答