0

私はAndroidアプリを持っており、ユーザーがログインすると、すべてのレイアウトの上部にカスタムバナーが表示されます。このバナー画像は、ユーザーのログイン組織によって異なります。(たとえば、ログインすると、同じバナー画像がアプリ全体に表示されます)。

ログイン時に、ユーザーの設定で3文字のorgIDをキャプチャします。このorgIDに基づいて、バナー画像はURL規則を使用してインターネットに保存されます...(ここで、YYYは3文字のorgIDです)

http://www.domain.com/customimage/YYY-banner.png

このバナーはアプリ全体で使用されます-ユーザーがページを読み込むたびに画像をアップロードする必要はありません-画像をアップロードしてキャッシュし、すべてのアプリページで使用したいと思います。

これを行うための最良の方法は何ですか?(たとえば、画像を1回だけアップロードします)。コードを高く評価しました。

4

2 に答える 2

0

そのため、イメージをユーザーのデバイスのディレクトリにダウンロードできます。アプリケーションを起動するときは、最初にそのディレクトリをクリアします (前回の実行中にダウンロードしたイメージを誤って使用しないようにするため)。次に、イメージをディレクトリにダウンロードします。アプリのページが変更されるたびに、Web から再度取得する代わりに、画像がディレクトリに既に存在するかどうかを確認し、存在する場合はそれを使用します。

于 2012-10-24T05:15:52.790 に答える
0

画像をダウンロードしているように聞こえるので、なぜ「アップロード」に言及し続けるのかわかりません。画像を携帯電話にダウンロードして、カスタム ActionBar のように使用します。アクションバーのカスタムビューを設定できるので、画像ビューを作成し、バナーを指定してアクションバーに設定するだけです.

Honeycomb+ や ABS などのライブラリを使用していない場合は、上部にバナーのイメージビューがあり、その下にコンテンツがある線形レイアウトでレイアウトをラップできます。

于 2012-10-24T02:59:20.713 に答える