コード例 #1
0
        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;
        }
コード例 #2
0
    public void CreateNewWindow()
    {
        var view        = new PhoneWindow();
        var viewAdapter = new ViewAdapter(view)
                          var viewModel = new phoneWindowViewModel(viewAdapter);

        //Bind
        view.DataContext = viewModel;

        view.Show();
    }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
ファイル: Pagination.cs プロジェクト: SousaFelipe/AppHospital
 public void UpdataWithRange(int[] range)
 {
     ViewAdapter.Update(Data(range));
     ViewAdapter.Build();
 }
コード例 #6
0
ファイル: WPFViewHelper.cs プロジェクト: zhangxin8105/vgwpf
 //! 显示消息文字
 public void ShowMessage(string text)
 {
     ViewAdapter.showMessage(text);
 }