Skip to content

Views are not "sliding" with AndroidX packages #1

Description

@Dizmus

Hello,

I am trying to use CarouselView v 1.0.15 with my Xamarin.Android native UI app.

I am using AndroidX packages.

While installing the component, I also installed all the dependencies.

I am using Adapter with custom views

I have no errors, but carousel doesn't spin and I can't manually switch slides of carousel

This is my sample code:

  <carouselview.CarouselView
            android:id="@+id/onboardCarouselView"
            android:layout_width="match_parent"
            android:layout_height="400dp"
            app:radius="6dp"
            app:strokeColor="#FF777777"
            app:strokeWidth="1dp"/>

  protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.OnboardingView);
            SetSupportToolbar();

            _carouselView = (global::CarouselView.CarouselView)FindViewById(Resource.Id.onboardCarouselView);

            _carouselView.SetViewListener(new OnboardingSlidesListener(_carouselView, this));
            _carouselView.SetPageCount(2);
            _carouselView.ReSetSlideInterval(1000);
            _carouselView.PlayCarousel();
        }

    public class OnboardingSlidesListener : Java.Lang.Object, IViewListener
    {
        private global::CarouselView.CarouselView _carouselView;
        private readonly Activity _onboardingActivity;

        private Dictionary<int, int> _carouselSlides = new Dictionary<int, int>
        {
            { 0, Resource.Layout.OnBoardingSlide1 },
            { 1, Resource.Layout.OnBoardingSlide2 }
        };

        public OnboardingSlidesListener(global::CarouselView.CarouselView carouselView, Activity onboardingActivity)
        {
            _carouselView = carouselView;
            _onboardingActivity = onboardingActivity;
        }

        public View SetViewForPosition(int position)
        {
            LayoutInflater layoutInflater =
                (LayoutInflater)_onboardingActivity.GetSystemService(Context.LayoutInflaterService);

            return layoutInflater.Inflate(_carouselSlides[position], null);
        }
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions