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); }
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; } }
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; } }