0

我有一个带有 tabhost 的活动。

在运行时,我的应用程序正在连接到数据库并拉回员工信息。我希望每个员工都有一个选项卡,其中内容以相同的方式显示,但数据不同。

我有一个 xml 视图,可用于员工信息(只是文本视图、图像等)。当我从数据库中收到新数据时,我会为每位员工执行以下操作:

  1. 将新选项卡添加到选项卡主机
  2. 夸大“员工”观点。
  3. 将 textview 文本设置为与员工对应的值。
  4. 从“员工”视图创建一个 TabSpec。
  5. 将 tabspec 添加为新选项卡。

我目前正在清除所有选项卡并在每次更改数据时进行读取,并且由于位图而导致 VM 内存不足。这是最好的方法还是有更好的方法?

4

1 回答 1

0

为避免内存不足问题,您可以使用“以样本大小加载位图”模式:http: //developer.android.com/training/displaying-bitmaps/load-bitmap.html

缓存位图也是一个很好的做法,请查看:http: //developer.android.com/reference/android/util/LruCache.html

于 2013-07-05T14:16:25.037 回答