示例#1
0
        public static AndroidImageLoader ShowImage(ImageView pictureView, View spinner, AndroidImageLoader loader, string animalImageName)
        {
            AndroidViewHandler imageSetter = new AndroidViewHandler();

            imageSetter.SetInvisible(pictureView);
            if (AndroidConnectionTest.IsNetworkAvailable())
            {
                imageSetter.SetVisible(spinner);

                if (loader != null && !loader.IsCancelled)
                {
                    loader.Cancel(true);
                    loader.Dispose();
                }
                string currentImageName = animalImageName;
                loader = new AndroidImageLoader(pictureView, spinner);
                loader.Execute(currentImageName);
            }
            else
            {
                imageSetter.SetInvisible(spinner);
            }

            return(loader);
        }
示例#2
0
        public static void AddGestures(AndroidViewHandler handler, View view)
        {
            var gestures = view.Gestures;

            if (!(gestures?.Any() ?? false))
            {
                return;
            }
            var listner = handler.GetGestureListener();

            foreach (var gesture in gestures)
            {
                listner.AddGesture(gesture);
            }
        }
示例#3
0
        public static void RemoveGestures(AndroidViewHandler handler, View view)
        {
            var gestures = view.Gestures;

            if (!gestures.Any())
            {
                return;
            }
            var listner = handler.GetGestureListener();

            foreach (var gesture in view.Gestures)
            {
                listner.RemoveGesture(gesture);
            }
            listner.Dispose();
        }
示例#4
0
        public static void RemoveGesture(AndroidViewHandler handler, Gesture gesture)
        {
            var listner = handler.GetGestureListener();

            listner.RemoveGesture(gesture);
        }
示例#5
0
 public static CUITouchGestureListener GetGestureListener(this AndroidViewHandler handler)
 => handler.GestureListener ?? (handler.GestureListener = new CUITouchGestureListener(handler.View));