Пример #1
0
        protected override void OnClick()
        {
            Intent intent = new Intent(this.Context, typeof(FolderBrowserActivity));

            if (mFolder != null)
            {
                intent.PutExtra(FolderBrowserActivity.FOLDER_EXTRA, mFolder.Serialize());
            }
            else
            {
                var folder = Settings.FolderFactory.CreateRootFolder(Ares.Settings.FolderType.FileSystem);
                intent.PutExtra(FolderBrowserActivity.FOLDER_EXTRA, folder.Result.Serialize());
            }
            ParentFragment.StartActivityForResult(intent, FolderId);
        }
Пример #2
0
        private async void DoOnActivityResult(String serialized)
        {
            var folderTask = Settings.FolderFactory.CreateFromSerialization(serialized);
            var folder     = await folderTask;

            if (folder != null && CallChangeListener(folder.Serialize()))
            {
                mFolder = folder;
                PersistString(mFolder.Serialize());
                Summary = mFolder.DisplayName;
            }
        }
Пример #3
0
 protected override void OnSetInitialValue(bool restorePersistedValue, Java.Lang.Object defaultValue)
 {
     if (restorePersistedValue)
     {
         DoRestorePersistedInitialValue();
     }
     else
     {
         mFolder = RetrieveDefaultValue();
         if (mFolder != null)
         {
             PersistString(mFolder.Serialize());
         }
         Summary = mFolder != null ? mFolder.DisplayName : String.Empty;
     }
 }