c# - Xamarin.Android मैं ViewPager का उपयोग कर एक swipeable छवि गैलरी कैसे बना सकता हूँ?



android-viewpager (1)

यद्यपि इसका एक अलग प्रश्न यहां एक समाधान है, जिसके लिए आपको एक साधारण स्लाइडर के लिए एक छवि टुकड़ा का उपयोग करने की आवश्यकता नहीं है। https://stackoverflow.com/a/33209130/5436000

public class ImageSliderAdapter : PagerAdapter
{
    Context _context;
    List<string> _imageUrls;

    public ImageSliderAdapter (Context context, List<string> imageUrls)
    {
        _imageUrls = imageUrls;
        _context = context;
    }

    public override bool IsViewFromObject (Android.Views.View view, Java.Lang.Object @object)
    {
        return view == ((LinearLayout)@object);
    }

    public override int Count {
        get {
            return _imageUrls.Count;
        }
    }

    public override void DestroyItem (ViewGroup container, int position, Java.Lang.Object objectValue)
    {
    }

    public override Java.Lang.Object InstantiateItem (ViewGroup container, int position)
    {

        View view = container;
        var inflater = _context.GetSystemService (Context.LayoutInflaterService) as LayoutInflater;
        view = inflater.Inflate (Resource.Layout.image_slider_item, null);
        var child = view.FindViewById<ImageView> (Resource.Id.image_slider_item);
        child.Click += (o, e) =>
        {
            //your code here
        };

        Bitmap image = null;
        Task.Run (() => {
            URL url = new URL (_imageUrls [position]);
            image = BitmapFactory.DecodeStream (url.OpenConnection ().InputStream);
        }).ContinueWith (t => {
            (_context as MainView).RunOnUiThread (() => {
                child.SetImageBitmap (image);
            });
        });

        container.AddView (view);
        return view;
    }
}

एंड्रॉइड गैलरी अब पदावनत है, इसलिए मुझे ViewPager का उपयोग करने की आवश्यकता है मुझे केवल Xamarin.Forms के लिए कोड नमूने मिले हैं, इसलिए मैं सराहना करूंगा कि कोई मुझे Xamarin के लिए एक कोड नमूने के साथ मदद कर सकता है। एंड्रॉइड

मेरा प्रश्न दृश्यपेज Xamarin Android पर क्लिक से अलग है क्योंकि मुझे फ़ोटो पर क्लिक करने की ज़रूरत नहीं है, मुझे केवल गैलरी में छवियों को स्वाइप करने की आवश्यकता है।





xamarin.android