0

Google マップ Android バージョン 2 でわかっているように、カスタム情報ウィンドウは画像に変換されるビューです。実際にあなたが戻った後、Googleはビューを画像に変換し、それを情報ウィンドウに表示します。

しかし、インターネットからダウンロードした画像を情報ウィンドウに表示したいと思います。実際、ダウンロードが完了する前に情報ウィンドウに進行状況バーを表示し、情報ウィンドウの更新を完了した後、このメカニズムでこれを行うにはどうすればよいですか?

4

1 に答える 1

2
  • 進行状況の int と実際の画像の Bitmap を含むモデル オブジェクトを用意します。
  • イメージをダウンロードするために、ある種のバックグラウンド操作 (例: AsyncTask ) を開始します。
  • からモデルの進行状況を更新しAsyncTask.onProgressUpdateます。
  • からモデルの画像を更新しAsyncTask.onPostExecuteます。
  • モデルのオブザーバーを用意します (オブザーバーのパートナを参照)。
  • AsyncTask(または他の種類のThreadコンテキストを保持する場合は、それをActivity忘れないでくださいcancel。オブザーバーパターンをスキップすることもできます.
  • 内部の情報ウィンドウを表示するマーカーへの参照を保存しますInfoWindowAdapter.getInfoWindow。それを呼び出しますmarkerShowingInfoWindow
  • 進捗更新の通知が来たら、

電話:

if (markerShowingInfoWindow != null && markerShowingInfoWindow.isShowingInfoWindow()) {
    markerShowingInfoWindow.showInfoWindow();
}

モデル内の進行状況と画像の値を強制的にInfoWindowAdapter.getInfoWindow呼び出して作成します。ViewGroupProgressBarImageView

いつものように、これを C# の世界に翻訳します。

于 2013-06-16T21:32:28.500 に答える