Я хочу оптимизировать свой код, вызывая populate ();только после добавления всех элементов OverlayItem.
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;
}
В конструкторе я должен сначала вызвать супер-метод с отрисовкой, но мне действительно нужно было бы передать этому классу массив и создать отрисовку внутри для идобавьте его, тогда я бы назвал populate () ;.Может быть, я должен расширить какой-то другой класс, а не ItemizedOverlay.Спасибо!:)