Android >> 19. AndroidViewModel_第1张图片

public class MyViewModel extends AndroidViewModel {    private SavedStateHandle handle;    /* 获取应用资源,以提供此类访问权限 */    private String key = getApplication().getResources().getString(R.string.Key);    private String shp_name = getApplication().getResources().getString(R.string.shp_name);    public MyViewModel(@NonNull Application application, SavedStateHandle handle) {        super(application);        this.handle = handle;        if (!handle.contains(key)) {            load();        }    }    private LiveData<Integer> getNumber() {        return handle.getLiveData(key);    }    private void load() {        SharedPreferences shp = getApplication().getSharedPreferences(shp_name, Context.MODE_PRIVATE);        int x = shp.getInt(key, 0);        handle.set(key, x);    }    void save() {        SharedPreferences shp = getApplication().getSharedPreferences(shp_name, Context.MODE_PRIVATE);        SharedPreferences.Editor editor = shp.edit();        editor.putInt(key, (getNumber().getValue() == null ? 0 : getNumber().getValue()));        editor.apply();    }    void add(int x) {        handle.set(key, (getNumber().getValue() == null ? 0 : getNumber().getValue()) + x);    }}

更多相关文章

  1. android项目colors.xml中几个常用的颜色资源
  2. Android资源目录
  3. Android ListView异步加载网络图片
  4. Android使用HttpURLConnection显示网络图片
  5. Android资源文件mk的格式
  6. android 加载 网络图片
  7. Android 拖拽图片

随机推荐

  1. SQL今日一题(4):表连接
  2. 5月小复盘
  3. 如何进行数据图形化?
  4. 2020年Python文章盘点,我选出了个人TOP10
  5. 如何做好描述统计分析
  6. SQL今日一题(5):一题多解
  7. 数据分析中会常犯哪些错误,如何解决?
  8. 数学之美:数学究竟是如何被运用到生活中的
  9. SQL今日一题(16):3表连接
  10. SQL今日一题(10)