Beispiel #1
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            recyclerView         = (RecyclerView)view.FindViewById(Resource.Id.recycler_view);
            complimentsSwitcher  = (TextSwitcher)view.FindViewById(Resource.Id.ts_compliments);
            compliValuesSwitcher = (TextSwitcher)view.FindViewById(Resource.Id.ts_compliValues);
            fullNameTv           = view.FindViewById <TextView>(Resource.Id.account_username_tv);
            drivingSinceTv       = view.FindViewById <TextView>(Resource.Id.account_jointime_tv);
            settingsIv           = view.FindViewById <ImageView>(Resource.Id.account_settings_iv);
            profileIv            = view.FindViewById <_BaseCircleImageView>(Resource.Id.acount_profile_iv);
            ratingTv             = view.FindViewById <TextView>(Resource.Id.account_counter_tv);
            ridesTv = view.FindViewById <TextView>(Resource.Id.account_counter2_tv);

            //recycler
            recyclerView.SetAdapter(sliderAdapter);
            recyclerView.HasFixedSize = true;
            recyclerView.AddOnScrollListener(
                new MyRvOnScrollListener(
                    null,
                    (rv, newState) => {
                if (newState == RecyclerView.ScrollStateIdle)
                {
                    OnActiveCardChange();
                }
            })
                );
            layoutManger = (CardSliderLayoutManager)recyclerView.GetLayoutManager();
            recyclerView.SetLayoutManager(layoutManger);
            CardSnapHelper cardSnapHelper = new CardSnapHelper();

            cardSnapHelper.AttachToRecyclerView(recyclerView);

            //switcher
            complimentsSwitcher.SetFactory(new TextSwitcherUtil(Resource.Style.ComplimentsTextView, false, Activity));
            complimentsSwitcher.SetCurrentText(compliments[0]);
            compliValuesSwitcher.SetFactory(new TextSwitcherUtil(Resource.Style.CompliValuesTextView, false, Activity));

            var settingsBtn = view.FindViewById <ImageView>(Resource.Id.account_settings_iv);

            settingsBtn.Click += SettingsBtn_Click;
            var qrBtn = view.FindViewById <ImageView>(Resource.Id.account_qr_iv);

            qrBtn.Click += QrBtn_Click;
            SetDb();
        }
        private void InitRecyclerView()
        {
            _recyclerView = FindViewById <RecyclerView>(R.Id.recycler_view);
            _recyclerView.SetAdapter(MySliderAdapter);
            _recyclerView.HasFixedSize = true;
            _recyclerView.AddOnScrollListener(
                new MyRvOnScrollListener(
                    null,
                    (rv, newState) =>
            {
                if (newState == RecyclerView.ScrollStateIdle)
                {
                    OnActiveCardChange();
                }
            }
                    )
                );

            _layoutManger = (CardSliderLayoutManager)_recyclerView.GetLayoutManager();

            new CardSnapHelper().AttachToRecyclerView(_recyclerView);
        }