示例#1
0
        protected override void OnDestroy()
        {
            BrowseViewState?.Dispose();
            BrowseViewAdapter?.Dispose();

            base.OnDestroy();
        }
示例#2
0
        protected override void OnResume()
        {
            base.OnResume();

            if (IsHandlingException)
            {
                return;
            }

            BrowseFooterFragment = FragmentManager.FindFragmentById <AndroidBrowseFooterFragment>
                                   (
                Resource.Id.BrowseFooterFragment
                                   );

            AbstractBrowseView = FindViewById <AbsListView>(BrowseViewId);

            BrowseViewAdapter = GetBrowseAdapter();

            BrowseFooterFragment.ConfigureBrowsingFor
            (
                AbstractBrowseView,

                getThumbnailWidth: () =>
            {
                return(BrowseViewAdapter.GetThumbnailWidth());
            },

                viewTypeChanged: () =>
            {
                ToggleBrowseActivity();
            },

                scaleTypeChanged: () =>
            {
                BrowseViewAdapter.NotifyDataSetChanged();
            }
            );

            if (AbstractBrowseView.Adapter == null)
            {
                AbstractBrowseView.Adapter = BrowseViewAdapter;
            }

            if (BrowseViewState != null)
            {
                AbstractBrowseView.OnRestoreInstanceState(BrowseViewState);
            }
            else
            {
                TryRestoreFirstPosition();
            }

            //_browseObjectsList.ChoiceMode = ChoiceMode.Multiple;
            //AbsListView.IMultiChoiceModeListener multiChoiceModeListener = new MultiChoiceModeListener();
            //_browseObjectsList.SetMultiChoiceModeListener(multiChoiceModeListener);
        }