0

タブホストを含​​むアクティビティがあります。

実行時に、私のアプリはデータベースに接続し、従業員情報を取得しています。コンテンツが同じ方法で表示されるが、データが異なる従業員ごとのタブが必要です。

従業員情報(テキストビュー、画像など)に使用できる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 に答える