Android Itemized Overlay リストのメンバーと draw() が呼び出されたときの関係を知っている人はいますか? 具体的には、draw が各オーバーレイに対して 1 回呼び出されるのか、それともセット全体に対して 1 回だけ呼び出されるのかを調べようとしています。
ありがとう、R.
Android Itemized Overlay リストのメンバーと draw() が呼び出されたときの関係を知っている人はいますか? 具体的には、draw が各オーバーレイに対して 1 回呼び出されるのか、それともセット全体に対して 1 回だけ呼び出されるのかを調べようとしています。
ありがとう、R.
私が理解している限りでは、draw() はマップが移動するたびに (画面に触れて指を動かすと) 1 回呼び出されます。つまり、各オーバーレイ (名前など) にテキストを描画する場合は、オーバーライドされた draw() で ArrayList をループする必要があります。
私が知る限り、表示されているアイテムごとに 2 回呼び出されます。ただし、どのアイテムが呼び出されているのかを見つけることができなかったため、描画可能なアイテムの再計算が困難になりました(控えめに言っても)
ProjectOverlay extends ItemizedOverlay クラスで draw() をオーバーライドし、その中でオーバーレイ リストの人口を次のようにループします。
for (int ctr = 0; ctr < overlayList.size(); ctr++)
これはうまく機能しているように見えるので、画面を描画する他の方法はテストしていません。