从DB加载首选项

时间:2015-11-26 10:23:03

标签: android sharedpreferences android-sharedpreferences

我为每个实体提供了一组首选项片段(铃声,阈值,...)。所以我宁愿加载 数据库(ContentProvider)中的相关内容而不是来自SharedPrefences。 做这个的最好方式是什么? 有没有办法拦截从/到SharedPreferences的加载/保存过程?

如果可能的话,我想避免自定义布局,因为内置的首选功能更快,更容易实现。

2 个答案:

答案 0 :(得分:1)

从移动UX(用户体验)的角度来看,这是一个非常糟糕的主意。由于与简单的键值存储访问相比,DB访问产生更大的UI延迟,因此用户体验将受到很大影响。 转到标准方法,并编写一个方便的包装器类,而不是传入可以包含整个首选项的对象。

答案 1 :(得分:0)

问题的目的是以最佳方式模仿内置偏好框架中的外观和感觉。

感谢@pskink指出如何通过实现自己的SharedPreferences来实现这一点!

我最终将this proposal作为自定义布局的起点,因为我需要一些开箱即用的控件。