0
populate()を呼び出してコードを最適化したい。すべてのOverlayItemsを追加した後でなければなりません。populated()への呼び出しが1つだけのItemizedOverlay。
public class ZoneBase extends ItemizedOverlay {
//------- Class base members
//Context mContext;
private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
boolean shadow=false;
int gameType;
Context mContext;
// ----------------------------------
public ZoneBase(Drawable Marker,ZoneProperties z,Context context,boolean ev) {
super(boundCenter(Marker));
OverlayItem overlayitem = new OverlayItem(z.point, "Hello", "Stefan cel Mare!");
addOverlay(overlayitem);
Marker=null;
if(ev)
gameType = z.gameType;
//System.gc();
mContext = context;
}
コンストラクタでは、最初にdrawableでスーパーメソッドを呼び出す必要がありますが、本当に必要なのは、このクラスに配列を渡し、forの中にdrawableを作成して追加することです。次にpopulate()を呼び出します。 。たぶん、私はItemizedOverlayではなく、他のクラスを拡張する必要があります。ありがとうございました! :)