プリファレンスで値をアプリ内に保存する かんたんライブラリ


前回の記事でプリファレンスについて書きましたが、いちいちあの記述で読み込み・保存するのはめんどくさい……という人もいると思います。
自分もそうだったので、簡易ライブラリを作りました。
これで多少はすっきりしたソースになるんじゃないかと思います。

[WrapperShared.java]

public class WrapperShared {
	Context context;
	
	SharedPreferences pref;
	final String FILE_NAME = "file_name";
	
	public static final String KEY_FIRST	= "first";
	
	public WrapperShared(Context context) {
		this.context = context;
		this.pref = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
	}
	
	//データの保存
	public void saveInt(String key, int value) {
		Editor editor = pref.edit();
		editor.putInt(key, value);
		editor.commit();
	}
	public void saveString(String key, String value) {
		Editor editor = pref.edit();
		editor.putString(key, value);
		editor.commit();
	}
	public void saveBoolean(String key, boolean value) {
		Editor editor = pref.edit();
		editor.putBoolean(key, value);
		editor.commit();
	}
	
	//データの取得
	public int getInt(String key, int default_value) {
		return pref.getInt(key, default_value);
	}
	public String getString(String key, String default_value) {
		return pref.getString(key, default_value);
	}
	public boolean getBoolean(String key, boolean default_value) {
		return pref.getBoolean(key, default_value);
	}
}

[MainActivity.java]

WrapperShared shared = new WrapperShared(this);
//値の読み込み
boolean first = shared.getBoolean(WrapperShared.KEY_FIRST, false);
//値の保存
shared.saveBoolean(WrapperShared.KEY_FIRST, true);

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください