当前位置:   article > 正文

Android Java DataStore多页面使用_android datastore java

android datastore java
  1. public class FirstFragment extends Fragment {
  2. static RxDataStore<Preferences> dataStore;
  3. public static RxDataStore<Preferences> SettingDataStore() {
  4. return dataStore;
  5. }
  6. @Override
  7. public void onCreate(@Nullable Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. dataStore = new RxPreferenceDataStoreBuilder(getContext(), "setting").build();
  10. }
  11. public View onCreateView(
  12. LayoutInflater inflater, ViewGroup container,
  13. Bundle savedInstanceState
  14. ) {
  15. Preferences.Key<String> CHOOSED_NOTE=PreferencesKeys.stringKey("CHOOSED_NOTE");
  16. Flowable<String> chooseNote= dataStore.data().map(prefs -> prefs.get(CHOOSED_NOTE));
  17. // 调用
  18. choose_note= chooseNote.blockingFirst();
  19. }catch (Exception e){
  20. }
  21. }
  1. public class SecondFragment extends DialogFragment {
  2. @Nullable
  3. @Override
  4. public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  5. RxDataStore<Preferences> dataStore = SettingDataStore();
  6. Preferences.Key<String> CHOOSED_NOTE = PreferencesKeys.stringKey("CHOOSED_NOTE");
  7. //设置
  8. Single<Preferences> updateResult = dataStore.updateDataAsync(prefsIn -> {
  9. MutablePreferences mutablePreferences = prefsIn.toMutablePreferences();
  10. mutablePreferences.set(CHOOSED_NOTE, clickPath);
  11. return Single.just(mutablePreferences);
  12. });
  13. return view;
  14. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/309373?site
推荐阅读
相关标签
  

闽ICP备14008679号