public static OfflinePackageInfo ToUnity(this MKOLUpdateElement el) { OfflinePackageStatus[] status = { OfflinePackageStatus.Undefined, OfflinePackageStatus.Downloading, OfflinePackageStatus.Waiting, OfflinePackageStatus.Suspended, OfflinePackageStatus.Finish, OfflinePackageStatus.MD5Error, OfflinePackageStatus.NetError, OfflinePackageStatus.IOError, OfflinePackageStatus.WifiError, OfflinePackageStatus.FormatError, OfflinePackageStatus.Installing }; OfflinePackageInfo info = new OfflinePackageInfo { ID = el.CityID, Name = el.CityName, Center = el.GeoPt.ToUnity(), Ration = el.Ratio, TotalSize = el.Serversize, CurrentSize = el.Size, Status = status[el.Status], IsUpdate = el.Update }; return(info); }
void InitViewItem(View view, MKOLUpdateElement e) { Button display = view.FindViewById<Button>(Resource.Id.display); Button remove = view.FindViewById<Button>(Resource.Id.remove); TextView title = view.FindViewById<TextView>(Resource.Id.title); TextView update = view.FindViewById<TextView>(Resource.Id.update); TextView ratio = view.FindViewById<TextView>(Resource.Id.ratio); ratio.Text = e.Ratio + "%"; title.Text = e.CityName; if (e.Update) { update.Text = "可更新"; } else { update.Text = "最新"; } if (e.Ratio != 100) { display.Enabled = false; } else { display.Enabled = true; } remove.SetOnClickListener(new IOnClickRemoveListenerImpl(this, e)); display.SetOnClickListener(new IOnClickDisplayListenerImpl(this, e)); }
public IOnClickDisplayListenerImpl(LocalMapAdapter localMapAdapter, MKOLUpdateElement e) { this.localMapAdapter = localMapAdapter; this.e = e; }