Commit e8f52553 authored by kenan's avatar kenan

rm code

parent 5d580e11
......@@ -113,6 +113,4 @@ dependencies {
implementation 'com.google.android.material:material:1.0.0'
//图片选择
implementation 'com.yuyh.imgsel:library:2.0.6'
//跨进程SharedPreferencesPlus工具
implementation 'com.github.zhangliangming:PreferencesProvider:v1.3'
}
......@@ -3,7 +3,6 @@ package cn.garymb.ygomobile.ui.preference;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.graphics.Color;
import android.net.Uri;
import android.os.Build;
......@@ -13,13 +12,10 @@ import android.widget.Toast;
import com.yuyh.library.imgsel.ISNav;
import com.yuyh.library.imgsel.config.ISListConfig;
import com.yuyh.library.imgsel.ui.ISListActivity;
import com.zlm.libs.preferences.PreferencesProviderUtils;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Map;
import java.util.Set;
import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.lite.R;
......@@ -214,204 +210,6 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment {
}
}
public static class SharedPreferencesPlus implements SharedPreferences {
private SharedPreferences mSharedPreferences;
private boolean autoSave = false;
private boolean isMultiProess = false;
private String spName;
private Context context;
private SharedPreferencesPlus(Context context, String name, int mode) {
spName = name;
this.context = context;
mSharedPreferences = context.getSharedPreferences(name, mode);
isMultiProess = (mode & Context.MODE_MULTI_PROCESS) == Context.MODE_MULTI_PROCESS;
}
public static SharedPreferencesPlus create(Context context, String name) {
return create(context, name, Context.MODE_PRIVATE | Context.MODE_MULTI_PROCESS);
}
public static SharedPreferencesPlus create(Context context, String name, int mode) {
return new SharedPreferencesPlus(context, name, mode);
}
public SharedPreferences getSharedPreferences() {
return mSharedPreferences;
}
public boolean isAutoSave() {
return autoSave;
}
public void setAutoSave(boolean autoSave) {
this.autoSave = autoSave;
}
public Editor edit() {
return mSharedPreferences.edit();
}
public void putString(String key, String value) {
Editor editor = edit().putString(key, value);
if (autoSave) {
if (isMultiProess) {
// editor.commit();
PreferencesProviderUtils.putString(context, spName, key, value);
} else {
editor.apply();
}
}
}
public void putStringSet(String key, Set<String> values) {
Editor editor = edit().putStringSet(key, values);
if (autoSave) {
if (isMultiProess) {
editor.commit();
} else {
editor.apply();
}
}
}
public void putInt(String key, int value) {
Editor editor = edit().putInt(key, value);
if (autoSave) {
if (isMultiProess) {
// editor.commit();
PreferencesProviderUtils.putInt(context, spName, key, value);
} else {
editor.apply();
}
}
}
public void putLong(String key, long value) {
Editor editor = edit().putLong(key, value);
if (autoSave) {
if (isMultiProess) {
// editor.commit();
PreferencesProviderUtils.putLong(context, spName, key, value);
} else {
editor.apply();
}
}
}
public void putFloat(String key, float value) {
Editor editor = edit().putFloat(key, value);
if (autoSave) {
if (isMultiProess) {
// editor.commit();
PreferencesProviderUtils.putFloat(context, spName, key, value);
} else {
editor.apply();
}
}
}
public void putBoolean(String key, boolean value) {
Editor editor = edit().putBoolean(key, value);
if (autoSave) {
if (isMultiProess) {
// editor.commit();
PreferencesProviderUtils.putBoolean(context, spName, key, value);
} else {
editor.apply();
}
}
}
public void remove(String key) {
Editor editor = edit().remove(key);
if (autoSave) {
if (isMultiProess) {
editor.commit();
} else {
editor.apply();
}
}
}
public void clear() {
Editor editor = edit().clear();
if (autoSave) {
if (isMultiProess) {
editor.commit();
} else {
editor.apply();
}
}
}
@Override
public Map<String, ?> getAll() {
return mSharedPreferences.getAll();
}
@Override
public String getString(String key, String defValue) {
if (isMultiProess)
return PreferencesProviderUtils.getString(context, spName, key, defValue);
else
return mSharedPreferences.getString(key, defValue);
}
@Override
public Set<String> getStringSet(String key, Set<String> defValues) {
return mSharedPreferences.getStringSet(key, defValues);
}
@Override
public int getInt(String key, int defValue) {
if (isMultiProess)
return PreferencesProviderUtils.getInt(context, spName, key, defValue);
else
return mSharedPreferences.getInt(key, defValue);
}
@Override
public long getLong(String key, long defValue) {
if (isMultiProess)
return PreferencesProviderUtils.getLong(context, spName, key, defValue);
else
return mSharedPreferences.getLong(key, defValue);
}
@Override
public float getFloat(String key, float defValue) {
if (isMultiProess)
return PreferencesProviderUtils.getFloat(context, spName, key, defValue);
else
return mSharedPreferences.getFloat(key, defValue);
}
@Override
public boolean getBoolean(String key, boolean defValue) {
if (isMultiProess)
return PreferencesProviderUtils.getBoolean(context, spName, key, defValue);
else
return mSharedPreferences.getBoolean(key, defValue);
}
@Override
public boolean contains(String key) {
return mSharedPreferences.contains(key);
}
@Override
public void registerOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) {
mSharedPreferences.registerOnSharedPreferenceChangeListener(listener);
}
@Override
public void unregisterOnSharedPreferenceChangeListener(OnSharedPreferenceChangeListener listener) {
mSharedPreferences.unregisterOnSharedPreferenceChangeListener(listener);
}
}
private class CurImageInfo {
public String mOutFile;
public String mCurTitle;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment