Пример #1
0
        //@Override
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_dynamiclistview);

            DynamicListView listView = (DynamicListView)FindViewById(Resource.Id.activity_dynamiclistview_listview);

            listView.AddHeaderView(LayoutInflater.From(this).Inflate(Resource.Layout.activity_dynamiclistview_header, listView, false));

            /* Setup the adapter */
            Com.Nhaarman.ListviewAnimations.ArrayAdapter <string> adapter = new MyListAdapter(this);
            SimpleSwipeUndoAdapter  simpleSwipeUndoAdapter = new SimpleSwipeUndoAdapter(adapter, this, new MyOnDismissCallback(adapter, this));
            AlphaInAnimationAdapter animAdapter            = new AlphaInAnimationAdapter(simpleSwipeUndoAdapter);

            animAdapter.setAbsListView(listView);
            //assert animAdapter.getViewAnimator() != null;
            animAdapter.getViewAnimator().setInitialDelayMillis(INITIAL_DELAY_MILLIS);
            listView.SetAdapter(animAdapter);

            /* Enable drag and drop functionality */
            listView.enableDragAndDrop();
            listView.setDraggableManager(new TouchViewDraggableManager(Resource.Id.list_row_draganddrop_touchview));
            listView.setOnItemMovedListener(new MyOnItemMovedListener(adapter, this));

            listView.OnItemLongClickListener = new MyOnItemLongClickListener(listView);

            /* Enable swipe to dismiss */
            listView.enableSimpleSwipeUndo();

            /* Add new items on item click */
            listView.OnItemClickListener = new MyOnItemClickListener(listView, this);
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.SongsQueueLayout);
            innerContainer = FindViewById <RelativeLayout>(Resource.Id.inner_container);
            content        = FindViewById <RelativeLayout>(Resource.Id.content);
            var cancelButton = FindViewById <ImageView>(Resource.Id.cancel);

            cancelButton.Click += CloseActivity;

            _viewPager         = FindViewById <ViewPager>(Resource.Id.fav_view_pager);
            _favAdapter        = new FavouritesSongsAdapter(this, AddButtonClick);
            _viewPager.Adapter = _favAdapter;

            var mLayoutManager = new LinearLayoutManager(this);

            _recyclerView = FindViewById <RecyclerView>(Resource.Id.recycler_view);
            _recyclerView.SetLayoutManager(mLayoutManager);
            _recyclerView.AddItemDecoration(new DividerItemDecoration());
            var animator = new SlideInUpAnimator(new OvershootInterpolator(3f));

            _recyclerView.SetItemAnimator(animator);

            _songsAdapter = new SongsRecyclerAdapter();
            var animationAdapter = new AlphaInAnimationAdapter(_songsAdapter);

            content.PostDelayed(() =>
            {
                var anim = InitInnerContainerAnimations();
                anim.AddListener(new AnimatorListener(_recyclerView, animationAdapter));
                anim.Start();
            }, 360);
        }
Пример #3
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.activity_adapter_sample);

            var recyclerView = FindViewById <RecyclerView> (Resource.Id.list);

            if (Intent.GetBooleanExtra("GRID", true))
            {
                recyclerView.SetLayoutManager(new GridLayoutManager(this, 2));
            }
            else
            {
                recyclerView.SetLayoutManager(new LinearLayoutManager(this));
            }

            recyclerView.SetItemAnimator(new FadeInAnimator());
            var adapter      = new MainAdapter(this, data.ToList());
            var alphaAdapter = new AlphaInAnimationAdapter(adapter);
            var scaleAdapter = new ScaleInAnimationAdapter(alphaAdapter);

            scaleAdapter.SetFirstOnly(false);
            scaleAdapter.SetInterpolator(new OvershootInterpolator());
            recyclerView.SetAdapter(scaleAdapter);
        }
        //@Override
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            mExpandableListItemAdapter = new MyExpandableListItemAdapter(this);
            AlphaInAnimationAdapter alphaInAnimationAdapter = new AlphaInAnimationAdapter(mExpandableListItemAdapter);

            alphaInAnimationAdapter.setAbsListView(getListView());

            //assert alphaInAnimationAdapter.getViewAnimator() != null;
            alphaInAnimationAdapter.getViewAnimator().setInitialDelayMillis(INITIAL_DELAY_MILLIS);

            getListView().Adapter = alphaInAnimationAdapter;

            Toast.MakeText(this, Resource.String.explainexpand, ToastLength.Long).Show();
        }
        //@Override
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_stickylistheaders);

            StickyListHeadersListView listView = (StickyListHeadersListView)FindViewById(Resource.Id.activity_stickylistheaders_listview);

            listView.SetFitsSystemWindows(true);

            MyListAdapter                     adapter          = new MyListAdapter(this);
            AlphaInAnimationAdapter           animationAdapter = new AlphaInAnimationAdapter(adapter);
            StickyListHeadersAdapterDecorator stickyListHeadersAdapterDecorator = new StickyListHeadersAdapterDecorator(animationAdapter);

            stickyListHeadersAdapterDecorator.setListViewWrapper(new StickyListHeadersListViewWrapper(listView));

            //assert animationAdapter.getViewAnimator() != null;
            animationAdapter.getViewAnimator().setInitialDelayMillis(500);

            //assert stickyListHeadersAdapterDecorator.getViewAnimator() != null;
            stickyListHeadersAdapterDecorator.getViewAnimator().setInitialDelayMillis(500);

            listView.Adapter = stickyListHeadersAdapterDecorator;
        }
 public AnimatorListener(RecyclerView recyclerView, AlphaInAnimationAdapter animationAdapter)
 {
     _animationAdapter = animationAdapter;
     _recyclerView     = recyclerView;
 }