private async void DoRestorePersistedInitialValue() { var task = Settings.FolderFactory.CreateFromSerialization(GetPersistedString(RetrieveDefaultValue().Serialize())); var folder = await task; mFolder = folder; Summary = mFolder != null ? mFolder.DisplayName : String.Empty; }
private void Init(Context context, IAttributeSet attrs) { var ta = context.ObtainStyledAttributes(attrs, Resource.Styleable.FolderPreference); mFolderType = ta.GetString(Resource.Styleable.FolderPreference_folderType); ta.Recycle(); mFolder = RetrieveDefaultValue(); Summary = mFolder != null ? mFolder.DisplayName : String.Empty; }
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; } }
private async void DoRestoreInstanceState(String value) { mFolder = await Settings.FolderFactory.CreateFromSerialization(value); }