2011-11-01 16 views
5

私は、YouTubeとデフォルトWeather/News oneのウィジェットに似ています。私は動的にレイアウトを追加するビューフリッパー(ImageViewのとのTextViewが含まれている)を使用してを持っています。AppウィジェットAndroidのURLから画像を読み込む方法は?

remoteViews.addView(R.id.viewFlipper, itemViews); 

問題は、私はそのレイアウトにURLからイメージをロードする必要があるということです。これを行う最善の方法は何ですか?

私はLazy Listローダーを持っていますが、それはRemoteViewsでは動作しません。また、変更した後でも、バッテリーをあまりにも早く消費する可能性のあるすべての画像のウィジェットを更新するのは正しくないと思います。

ありがとうございます。

答えて

0

コードサンプルなしであなたが何を参照しているかはわかりませんが、Android Developer'sのウェブサイトには素晴らしい情報があります。 YouTubeアプリの動作を模倣したいので、AdapterViewFlipperStackViewのようなコレクションレイアウトを使用することをおすすめします。これらのすべてにはRemoteViewsServiceRemoteViewsFactoryが必要です。あなたの最善の策は、あなたが望むイメージを非同期的にダウンロードするバックグラウンドServiceを実行することです。私は がバッテリーを消耗する可能性があるすべての画像のためのウィジェットを更新することは正しくないと思い

速すぎてこれはどのくらいの頻度は、画像のあなたのセットを更新しているに完全に依存。アプリが12時間ごとにその設定をリフレッシュすると、メモリリークやバックグラウンドタスクが絶え間なく実行されていないことを前提に、バッテリーの消耗を想像することはできません。それでも問題がある場合は、ContentProviderを作成してこれらの画像をすべて保存してから、セット全体をダウンロードした後にコレクションのすべてのビューに新しいコンテンツを更新してください。

関連する問題