0

私の最終目標は、スクロール可能な垂直リストに2つ以上の画像を表示するアクティビティをAndroidで作成することです。問題は、さまざまなビューを試し続けていることです。自分の状況に最適な選択が何であるかわかりません。

理想的な実装では、次のすべてを実行できます。

  1. サーバーから取得された画像を非同期で表示します。
  2. 10以上のイメージがある場合は、VMメモリの問題を回避してください。
  3. すべての画像を一度にズーム/パンするか、個別に画像を拡大/パンします

私の実装では、カスタムSurfaceViewのすべての画像で構成される単一のビットマップを使用していますが、それが#1と#2をどのように困難にするかはすでにわかります。私は#3しか機能していません。

ListViewも使用してみましたが、#3を正常に実装できませんでした。

私はAndroid開発に比較的慣れていませんが、私が見る限り、カスタムSurfaceViewは私に#3を与え、カスタムListViewは私に#1と#2を与えることができます。カスタムSurfaceView(画像ごとに1つ)で構成されるListViewを作成することは正しいアプローチですか、それとも私は軌道から外れていますか?私の状況へのより良いアプローチはありますか?

4

1 に答える 1

0

私は、ImageViewで構成されるListViewを使用してこれを解決することになりました。これにより、#1と#2が解決されました。次に、パン/ズームを処理するために、リストビューの行にonClickリスナーを追加しました。これにより、ImageViewのビットマップを新しいアクティビティに渡すインテントが発生します。このアクティビティは、SurfaceViewを使用して、#3のズーム/パンを処理するビットマップをレンダリングします。

于 2012-12-06T20:50:08.007 に答える