protected override void ImplementBusinessLogic() { var data = new ViewAdapter().GetReadItemView(new Soway.Model.View.AutoViewFactory( Info.AppSqlCon, this).GetView(Option.ViewId)); data.Token = this.Option.Token; this.Result = data; }
public void CreateNewWindow() { var view = new PhoneWindow(); var viewAdapter = new ViewAdapter(view) var viewModel = new phoneWindowViewModel(viewAdapter); //Bind view.DataContext = viewModel; view.Show(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.Grid_view, container, false); var activity = this.Activity; gridView = (GridView)view.FindViewById(Resource.Id.grid_view); // Initilizing Grid View InitilizeGridLayout(); // loading all image paths from SD card imagePaths = Utils.GetFileInfos(AppConstant.PHOTO_ALBUM, AppConstant.FILE_EXTN).Select(x => x.FullName); // Gridview adapter adapter = new ViewAdapter(() => imagePaths.Count(), (pos, oldView) => { var imageWidth = columnWidth; var imageView = oldView != null ? (oldView as ImageView) : new ImageView(activity); imageView.SetScaleType(ImageView.ScaleType.CenterCrop); imageView.LayoutParameters = new GridView.LayoutParams(imageWidth, imageWidth); Task.Run <Bitmap>(() => Utils.LoadAndResizeBitmap(imagePaths.ElementAt(pos), imageWidth, imageWidth)).ContinueWith(x => imageView.SetImageBitmap(x.Result), TaskScheduler.FromCurrentSynchronizationContext()); // image view click listener imageView.Click += (sender, e) => { // on selecting grid view image // launch full screen activity Intent i = new Intent(activity, typeof(FullScreenViewActivity)); i.PutExtra("position", pos); StartActivity(i); }; return(imageView); }); // setting grid view adapter gridView.Adapter = adapter; return(view); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Create your application here var mContext = this; SetContentView(Resource.Layout.Fullscreen_view); mViewFlipper = (AdapterViewFlipper)FindViewById(Resource.Id.adpater_view_flipper); var listener = new SwipeOnGestureListener(AppConstant.SWIPE_MIN_DISTANCE, AppConstant.SWIPE_THRESHOLD_VELOCITY); var detector = new GestureDetector(listener); mViewFlipper.Touch += (sender, e) => { detector.OnTouchEvent(e.Event); }; listener.Next += (sender, e) => { mViewFlipper.SetInAnimation(mContext, Resource.Animation.left_in_obj); mViewFlipper.SetOutAnimation(mContext, Resource.Animation.left_out_obj); mViewFlipper.ShowNext(); }; listener.Previous += (sender, e) => { mViewFlipper.SetInAnimation(mContext, Resource.Animation.right_in_obj); mViewFlipper.SetOutAnimation(mContext, Resource.Animation.right_out_obj); mViewFlipper.ShowPrevious(); }; int position = Intent.GetIntExtra("position", 0); var imagePaths = Utils.GetFileInfos(AppConstant.PHOTO_ALBUM, AppConstant.FILE_EXTN).Select(x => x.FullName); adapter = new ViewAdapter(() => imagePaths.Count(), (pos, oldView) => { var viewLayout = oldView != null ? oldView : this.LayoutInflater.Inflate(Resource.Layout.Fullscreen_image, mViewFlipper, false); var imgDisplay = (TouchImageView)viewLayout.FindViewById(Resource.Id.imgDisplay); imgDisplay.SetScaleType(ImageView.ScaleType.CenterInside); if (viewLayout != oldView) { // close button click event var btnClose = viewLayout.FindViewById(Resource.Id.btnClose); btnClose.Click += (sender, e) => this.Finish(); } //BitmapFactory.Options options = new BitmapFactory.Options(); //options.InPreferredConfig = Bitmap.Config.Argb8888; //Bitmap bitmap = BitmapFactory.DecodeFile(imagePaths.ElementAt(pos), options); Task.Run <Bitmap>(() => Utils.LoadAndResizeBitmap(imagePaths.ElementAt(pos), Resources.DisplayMetrics.WidthPixels, Resources.DisplayMetrics.HeightPixels)).ContinueWith(x => imgDisplay.SetImageBitmap(x.Result), TaskScheduler.FromCurrentSynchronizationContext()); return(viewLayout); }); mViewFlipper.Adapter = adapter; // displaying selected image first mViewFlipper.SetSelection(position); }
public void UpdataWithRange(int[] range) { ViewAdapter.Update(Data(range)); ViewAdapter.Build(); }
//! 显示消息文字 public void ShowMessage(string text) { ViewAdapter.showMessage(text); }