Несмотря на то, что существует другой вопрос, здесь есть решение, которое не требует использования фрагмента изображения для простого слайдера. 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;
}
}
Есть так много учебников, чтобы показать вам, как сделать родной viewpages в xamarin.android. Это действительно всеобъемлющий. Google для некоторых. – jaymarvels
Если бы кто-то из них работал на то, что мне нужно, я бы не отправил вопрос. –
Вы посмотрели рабочий образец Cheesebarons на его git repo? https://github.com/Cheesebaron/ViewPagerIndicator – jaymarvels