Exemplo n.º 1
0
 void UpdateScrollToTop()
 {
     if (Element.ScrollToTop)
     {
         _layoutManager.ScrollToPosition(0);
         Element.ScrollToTop = false;
     }
 }
Exemplo n.º 2
0
        private async void SetupUI()
        {
            if (File.Exists(path))
            {
                bookmarksList = await DBAssist.DeserializeDBAsync <List <Idea> >(path);

                bookmarksList = bookmarksList ?? new List <Idea>();
                allItems      = Global.Categories;
                if (bookmarksList.Count > 0)
                {
                    adapter            = new BookmarkListAdapter(bookmarksList);
                    adapter.ItemClick -= OnItemClick;
                    adapter.ItemClick += OnItemClick;
                    recyclerView.SetLayoutManager(manager);
                    recyclerView.SetAdapter(adapter);
                    recyclerView.SetItemAnimator(new DefaultItemAnimator());
                    manager.ScrollToPosition(Global.BookmarkScrollPosition);
                    adapter.StateClicked -= StateClicked;
                    adapter.StateClicked += StateClicked;
                    ShowProgress();
                }
                else
                {
                    ShowEmptyState();
                }
            }
            else
            {
                ShowEmptyState();
            }
        }
Exemplo n.º 3
0
        private async void SetupUI()
        {
            if (File.Exists(Global.BOOKMARKS_PATH)) // If bookmarks exist
            {
                bookmarksList = await DBSerializer.DeserializeDBAsync <List <Idea> >(Global.BOOKMARKS_PATH);

                bookmarksList = bookmarksList ?? new List <Idea>();
                if (bookmarksList.Count > 0)
                {
                    adapter            = new BookmarkListAdapter(bookmarksList);
                    adapter.ItemClick += OnItemClick;
                    var manager = new LinearLayoutManager(this);
                    recyclerView.SetLayoutManager(manager);
                    recyclerView.SetAdapter(adapter);
                    recyclerView.SetItemAnimator(new DefaultItemAnimator());
                    manager.ScrollToPosition(Global.BookmarkScrollPosition);
                    adapter.StateClicked += StateClicked;
                    ShowProgress();
                }
                else
                {
                    ShowEmptyState();
                }
            }
            else
            {
                ShowEmptyState();
            }
        }
Exemplo n.º 4
0
 private void SetupList()
 {
     loadingCircle.Visibility = ViewStates.Gone;
     manager = new LinearLayoutManager(this);
     recyclerView.SetLayoutManager(manager);
     adapter            = new CategoryAdapter(categoryList);
     adapter.ItemClick += OnItemClick;
     recyclerView.SetAdapter(adapter);
     manager.ScrollToPosition(Global.CategoryScrollPosition);
     bookmarksFab.Click += BookmarksFab_Click;
 }
Exemplo n.º 5
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            Dialog.RequestWindowFeature((int)WindowFeatures.NoTitle);
            Dialog.SetCanceledOnTouchOutside(true);

            var vwDialog = inflater.Inflate(Resource.Layout.annotation_edittags_popup, container);

            rcAnnotationList = vwDialog.FindViewById <RecyclerView>(Resource.Id.rcAnnotationList);
            vwDialog.FindViewById <View>(Resource.Id.ivAddTag).Click += delegate
            {
                NewEditTagDialogFragment.NewInstance().Show(
                    Activity.SupportFragmentManager.BeginTransaction(),
                    NewEditTagDialogFragment.NewEditTagDialogFragmentTag);
                Dismiss();
            };

            llm             = new LinearLayoutManager(Activity);
            llm.Orientation = LinearLayoutManager.Vertical;
            llm.ScrollToPosition(0);
            rcAnnotationList.SetLayoutManager(llm);

            tagm = new RecyclerViewTouchActionGuardManager();
            tagm.SetInterceptVerticalScrollingWhileAnimationRunning(true);
            tagm.Enabled = true;

            ddm = new RecyclerViewDragDropManager();
            ddm.SetInitiateOnLongPress(true);
            ddm.SetInitiateOnMove(false);

            sm = new RecyclerViewSwipeManager();
            sm.UserHandleSwipeUi = true;

            if (editTagsListAdaptor == null)
            {
                editTagsListAdaptor = new EditTagsListAdaptor(OnEditTag, OnDeleteTag, OnSortTag);
            }

            editTagsListAdaptor.SetTagList(AnnCategoryTagUtil.Instance.GetTags());

            wrappedAdapter = ddm.CreateWrappedAdapter(editTagsListAdaptor);
            wrappedAdapter = sm.CreateWrappedAdapter(wrappedAdapter);

            ia = new SwipeDismissItemAnimator();

            rcAnnotationList.SetAdapter(wrappedAdapter);
            rcAnnotationList.SetItemAnimator(ia);

            tagm.AttachRecyclerView(rcAnnotationList);
            sm.AttachRecyclerView(rcAnnotationList);
            ddm.AttachRecyclerView(rcAnnotationList);

            return(vwDialog);
        }
Exemplo n.º 6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            try
            {
                Bundle   bundle = savedInstanceState;
                DateTime date   = Arguments.GetString("date").ToDateTime();

                property = Property.GetProperty(Arguments.GetString("property"));

                view = inflater.Inflate(Resource.Layout.fragment_journal, container, false);

                advertisement = view.FindViewById <LinearLayout>(Resource.Id.advertisement);
                var recycler = view.FindViewById <RecyclerView>(Resource.Id.recycler);

                MakeSureVM();
                recycler.HasFixedSize = false;

                LinearLayoutManager mLayoutManager = new LinearLayoutManager(Activity);
                recycler.SetLayoutManager(mLayoutManager);

                var vms = new ObservableCollection <JournalDayVM>()
                {
                    vm, vm, vm
                };

                var todayAdapter = new JournalCardAdapter(jvm, this.Activity);
                todayAdapter.OnCardItemClick   += OnCardItemClick;
                todayAdapter.OnSendReportClick += OnSendReportClick;
                recycler.AddOnScrollListener(new ScrollListener()
                {
                    JournalCardAdapter = todayAdapter
                });

                mLayoutManager.ScrollToPosition(-todayAdapter.CurrentMin);
                recycler.SetAdapter(todayAdapter);

#if DEBUG
                //AndroidDebug.SetViewBorders (view);
#endif


                return(view);
            }
            catch (Exception ex)
            {
                LittleWatson.ReportException(ex);
                return(null);
            }
        }
Exemplo n.º 7
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var v = inflater.Inflate(Resource.Layout.organise_publications_fragment, container, false);

            rvPublicationList = v.FindViewById <RecyclerView>(Resource.Id.rvPublicationList);

            llm             = new LinearLayoutManager(Activity);
            llm.Orientation = LinearLayoutManager.Vertical;
            llm.ScrollToPosition(0);
            rvPublicationList.SetLayoutManager(llm);

            tagm = new RecyclerViewTouchActionGuardManager();
            tagm.SetInterceptVerticalScrollingWhileAnimationRunning(true);
            tagm.Enabled = true;

            ddm = new RecyclerViewDragDropManager();
            ddm.SetInitiateOnLongPress(true);
            ddm.SetInitiateOnMove(false);

            sm = new RecyclerViewSwipeManager();
            sm.UserHandleSwipeUi = true;

            if (organisePublicationsListAdaptor == null)
            {
                organisePublicationsListAdaptor = new OrganisePublicationsListAdaptor(OnDeletePub, OnSortPub);
            }

            organisePublicationsListAdaptor.SetPubList(DataCache.INSTATNCE.PublicationManager.PublicationList);

            wrappedAdapter = ddm.CreateWrappedAdapter(organisePublicationsListAdaptor);
            wrappedAdapter = sm.CreateWrappedAdapter(wrappedAdapter);

            ia = new SwipeDismissItemAnimator();

            rvPublicationList.SetAdapter(wrappedAdapter);
            rvPublicationList.SetItemAnimator(ia);

            tagm.AttachRecyclerView(rvPublicationList);
            sm.AttachRecyclerView(rvPublicationList);
            ddm.AttachRecyclerView(rvPublicationList);
            return(v);
        }
Exemplo n.º 8
0
        public override void OnCreateView(LayoutInflater inflater, ViewGroup container)
        {
            base.OnCreateView(inflater, container);

            #region Desinger Stuff

            SetContentView(Resource.Layout.FragmentTournaments, inflater, container);

            //this.HasOptionsMenu = false;

            #endregion

            //this.Title = "Campionati";

            this.ActionBar.Hide();

            _tournamentAdapter = new TournamentAdapter(this, new Tournament[0]);
            this.TournamentList.SetAdapter(_tournamentAdapter);
            this.TournamentList.ItemSelected += TournamentList_ItemSelected;
            //this.TournamentList.ItemLongPress += TaskList_ItemLongPress;
            //this.TournamentList.ItemCommand += TaskList_ItemCommand;


            //RecyclerView.ItemDecoration itemDecoration = new SpacesItemDecoration(10);
            //this.TournamentList.AddItemDecoration(itemDecoration);

            _yearAdapter = new YearAdapter(this, new Year[0]);
            this.YearList.SetAdapter(_yearAdapter);
            this.YearList.ItemSelected += YearList_ItemSelected;

            LinearLayoutManager layoutManager = new LinearLayoutManager(this.Context, LinearLayoutManager.Horizontal, false);
            //// Optionally customize the position you want to default scroll to
            layoutManager.ScrollToPosition(0);
            // Attach layout manager to the RecyclerView

            this.YearList.SetLayoutManager(layoutManager);
            //this.YearList.ItemLongPress += TaskList_ItemLongPress;
            //this.YearList.ItemCommand += TaskList_ItemCommand;

            RefreshYears();
        }
Exemplo n.º 9
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            StatusBarTintHelper.SetStatusBarColor(this);

            // Create your application here
            SetContentView(Resource.Layout.annotations_edittags_activity);

            llRootView = FindViewById <LinearLayout>(Resource.Id.llRootView);

            FindViewById <View>(Resource.Id.ivAddTag).Click += delegate
            {
                var intent = new Intent(this, typeof(NewTagActivity));
                StartActivity(intent);
            };

            FindViewById <LinearLayout>(Resource.Id.llStatusBarStub).LayoutParameters =
                new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MatchParent, StatusBarTintHelper.GetStatusBarHeight());

            toolbar = FindViewById <Toolbar>(Resource.Id.toolbar_actionbar);
            SetSupportActionBar(toolbar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            SupportActionBar.SetDisplayShowHomeEnabled(true);
            SupportActionBar.SetHomeButtonEnabled(true);

            Title = MainApp.ThisApp.Resources.GetString(Resource.String.AnnotationEditTagsPage_EditTags);

            //------------------------
            rcAnnotationList = FindViewById <RecyclerView>(Resource.Id.rcAnnotationList);
            var llm = new LinearLayoutManager(this);

            llm.Orientation = LinearLayoutManager.Vertical;
            llm.ScrollToPosition(0);
            rcAnnotationList.SetLayoutManager(llm);

            var tagm = new RecyclerViewTouchActionGuardManager();

            tagm.SetInterceptVerticalScrollingWhileAnimationRunning(true);
            tagm.Enabled = true;

            var ddm = new RecyclerViewDragDropManager();

            ddm.SetInitiateOnLongPress(true);
            ddm.SetInitiateOnMove(false);

            var sm = new RecyclerViewSwipeManager();

            sm.UserHandleSwipeUi = true;

            var sa = new EditTagsListAdaptor(this);

            sa.SetTagList(tagList);

            RecyclerView.Adapter wrappedAdapter = ddm.CreateWrappedAdapter(sa);
            wrappedAdapter = sm.CreateWrappedAdapter(wrappedAdapter);

            GeneralItemAnimator ia = new SwipeDismissItemAnimator();

            rcAnnotationList.SetAdapter(wrappedAdapter);
            rcAnnotationList.SetItemAnimator(ia);

            tagm.AttachRecyclerView(rcAnnotationList);
            sm.AttachRecyclerView(rcAnnotationList);
            ddm.AttachRecyclerView(rcAnnotationList);
        }
Exemplo n.º 10
0
 private void DataAdapter_FolderExpanded(object sender, string e)
 {
     layoutManager.ScrollToPosition(0);
 }
Exemplo n.º 11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.Chat);

            SupportToolbar toolBar = FindViewById <SupportToolbar>(Resource.Id.toolbar);

            SetSupportActionBar(toolBar);
            SupportActionBar.SetDisplayHomeAsUpEnabled(true);
            string friend = Intent.GetStringExtra("Name");

            SupportActionBar.Title = friend;

            ImageView imagev = FindViewById <ImageView>(Resource.Id.sendImage);

            //imagev.SetOnClickListener(SendClickListener);
            imagev.Click  += delegate { SendClickListener(); };
            mRecyclerView  = FindViewById <RecyclerView>(Resource.Id.recyclerview);
            mLayoutManager = new LinearLayoutManager(mRecyclerView.Context);
            mAdapter       = new RecyclerAdapter(message_list);
            mLayoutManager.StackFromEnd  = false;
            mLayoutManager.ReverseLayout = true;
            var onScrollListener = new RecyclerViewOnScrollListener(mLayoutManager);

            mRecyclerView.AddOnScrollListener(onScrollListener);
            mRecyclerView.SetLayoutManager(mLayoutManager);
            mRecyclerView.SetAdapter(mAdapter);

            historia = new ReadWriteAppFile(friend);
            try
            {
                var restoredOject = historia.RestoreObject();
                messageHistory_list = (List <Message_class>)restoredOject;
                int k = 0;

                for (int i = 0; i <= 10; i++)
                {
                    if (messageHistory_list.Count >= k + 1)
                    {
                        DateTime      date = DateTime.Now;
                        Message_class mes  = messageHistory_list[messageHistory_list.Count - (k + 1)];
                        message_list.Insert(0, mes);
                        k++;
                    }
                }
                mAdapter.NotifyDataSetChanged();
                mLayoutManager.ScrollToPosition(0);
            }
            catch { }

            onScrollListener.LoadMoreEvent += (object sender, EventArgs e) => {
                if (message_list[0].id > 0)
                {
                    Load_History(messageHistory_list);
                }
                else
                {
                    mRecyclerView.RemoveOnScrollListener(onScrollListener);
                }
            };
        }
Exemplo n.º 12
0
 public virtual void ScrollToRowPosition(int rowPosition)
 {
     mRowHeaderLayoutManager.ScrollToPosition(rowPosition);
     mCellLayoutManager.ScrollToPosition(rowPosition);
 }