Exemplo n.º 1
0
        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;
 }