是否可以将 sharedpreferences 与 ListAdapter 一起使用?在我的主要活动中,我想设置一个可以在我的 listadapter 中拾取的标志这可能吗?
问候
同时找到了解决方案您好,我找到了...
在主要活动 onCreate
final String PREF_FILE_NAME = "PrefFile";
SharedPreferences preferences = getSharedPreferences(PREF_FILE_NAME,MODE_PRIVATE);
Editor editor = preferences.edit();
editor.putBoolean("refresh", false);
editor.commit();
按下“刷新”时
// Set "refresh" to true
SharedPreferences.Editor editor = getSharedPreferences("PrefFile", MODE_PRIVATE).edit();
editor.putBoolean("refresh", true);
editor.commit();
并在 GetView 上的 listAdapter 中(自己创建,在 SimpleAdapter 上扩展)
// Get parent context
Context contextParent = parent.getContext();
// Get shared preferences
SharedPreferences sharedPreferences = contextParent.getSharedPreferences("PrefFile", context.MODE_PRIVATE);
// Refresh ?
if (sharedPreferences.getBoolean("refresh", false) == true) {
...
}