Android处理两个缓存值的操作

put进去
在这里插入图片描述
如上代码,put的时候调用了构造函数,就是下面解析数据的函数里面
在这里插入图片描述

package com.meetdilse.store.data;

import com.google.gson.annotations.SerializedName;

/**
 * Created by ZhongXiaolong on 2022/02/09 00:54.
 * <p>
 * 我的vip状态
 */
public class MyVip {

    @SerializedName("isvip")
    private int isVip;

    @SerializedName("endtime")
    private long endTime;

    public MyVip(int isVip, long endTime) {
        this.isVip = isVip;
        this.endTime = endTime;
    }

    public MyVip() {}

    public boolean isVip() {
        return isVip == 1;
    }

    public long getEndTime() {
        return endTime;
    }
}

使用如下
在这里插入图片描述

        mTvVipDate.setText(MyVipPrefs.isVip() ? StringUtil.dataFormat(MyVipPrefs.getVipEndTime() * 1000) : getString(R.string.on_open_membership));

MyVipPrefs类

package com.meetdilse.store.prefs;

import android.content.Context;
import android.content.SharedPreferences;

import com.meetdilse.store.BaseApplication;
import com.meetdilse.store.data.MyVip;

/**
 * Created by ZhongXiaolong on 2022/02/09 00:55.
 *
 * 我的vip状态
 */
public class MyVipPrefs {

    private static SharedPreferences sMyVipPrefs;

    private static SharedPreferences getSharedPrefs() {
        if (sMyVipPrefs == null) {
            sMyVipPrefs = BaseApplication.getContext().getSharedPreferences("my_vip_prefs", Context.MODE_PRIVATE);
        }
        return sMyVipPrefs;
    }

    public static void put(MyVip vip) {
        getSharedPrefs().edit().putBoolean("is_vip", vip.isVip()).putLong("end_time", vip.getEndTime()).apply();
    }

    public static boolean isVip(){
        return getSharedPrefs().getBoolean("is_vip", false);
    }

    public static boolean notVip(){
        return !isVip();
    }

    /**
     * 获取vip结束时间
     */
    public static long getVipEndTime(){
        return getSharedPrefs().getLong("end_time", 0);
    }

    /**
     * 清除
     */
    public static void clear(){
        getSharedPrefs().edit().clear().apply();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值