package foo.bar;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.widget.Toast;

public class SharedPrefsText {
    // OK 1
    public void onCreate1(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("foo", "bar");
        editor.putInt("bar", 42);
        editor.commit();
    }

    // OK 2
    public void onCreate2(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("foo", "bar");
        editor.putInt("bar", 42);
        if (apply) {
            editor.apply();
        }
    }

    // OK 3
    public boolean test1(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("foo", "bar");
        editor.putInt("bar", 42);
        return editor.apply();
    }

    // Not a bug
    public void test(Foo foo) {
        Bar bar1 = foo.edit();
        Bar bar2 = Foo.edit();
        Bar bar3 = edit();
        SharedPreferences.Editor editor = preferences.edit(42);
        apply();
    }

    // Bug
    public void bug1(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("foo", "bar");
        editor.putInt("bar", 42);
    }

    // Constructor test
    public SharedPrefsText(Context context) {
        SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putString("foo", "bar");
    }
 }

