|
|
@@ -76,6 +76,16 @@ public class KVUtils implements KVClient {
|
|
|
return getClient().getLong(key, defaultValue);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void putFloat(String key, float value) {
|
|
|
+ getClient().putFloat(key, value);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public float getFloat(String key, float defaultValue) {
|
|
|
+ return getClient().getFloat(key, defaultValue);
|
|
|
+ }
|
|
|
+
|
|
|
private static class MMKVClient implements KVClient {
|
|
|
|
|
|
private static Class<?> mmkvClass;
|
|
|
@@ -222,6 +232,28 @@ public class KVUtils implements KVClient {
|
|
|
return SPKVClient.getInstance().getLong(key, defaultValue);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void putFloat(String key, float value) {
|
|
|
+ try {
|
|
|
+ Method putFloat = mmkvClass.getMethod("putFloat", String.class, float.class);
|
|
|
+ putFloat.invoke(getDefault(), key, value);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ SPKVClient.getInstance().putFloat(key, value);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public float getFloat(String key, float defaultValue) {
|
|
|
+ try {
|
|
|
+ Method getFloat = mmkvClass.getMethod("getFloat", String.class, float.class);
|
|
|
+ return (float) getFloat.invoke(getDefault(), key, defaultValue);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return SPKVClient.getInstance().getFloat(key, defaultValue);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private static class SPKVClient implements KVClient {
|
|
|
@@ -293,5 +325,15 @@ public class KVUtils implements KVClient {
|
|
|
public long getLong(String key, long defaultValue) {
|
|
|
return getDefault().getLong(key, defaultValue);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void putFloat(String key, float value) {
|
|
|
+ getDefault().edit().putFloat(key, value).apply();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public float getFloat(String key, float defaultValue) {
|
|
|
+ return getDefault().getFloat(key, defaultValue);
|
|
|
+ }
|
|
|
}
|
|
|
}
|