嘿嘿连载.apk(点击下载) / PreparedDomain.java


package com.heiheilianzai.app.component.http;

import android.content.Context;
import android.content.SharedPreferences;
import cn.jmessage.support.qiniu.android.utils.StringUtils;
import com.heiheilianzai.app.utils.DateUtils;
import com.heiheilianzai.app.utils.MyToash;
import com.xiaomi.mipush.sdk.Constants;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class PreparedDomain {
    private SharedPreferences sharedPreferences;

    public PreparedDomain(Context context) {
        this.sharedPreferences = context.getSharedPreferences("domains", 0);
    }

    public static int getDailyStartPage(PreparedDomain preparedDomain) {
        return preparedDomain.getInt(DateUtils.getFlavourTodayTime("StartPage"), 0);
    }

    private List<String> getDefDomains() {
        ArrayList arrayList = new ArrayList();
        arrayList.add("https://www.boshanguan.cn");
        arrayList.add("https://www.tcsygnlw.com");
        return arrayList;
    }

    private List<String> getStringList(String str) {
        String string = this.sharedPreferences.getString(str, "");
        if ("".equals(string)) {
            return new ArrayList(0);
        }
        List<String> asList = Arrays.asList(string.split(Constants.ACCEPT_TIME_SEPARATOR_SP));
        if (asList.isEmpty()) {
            MyToash.Log("getStringList is empty");
        } else {
            Iterator<String> it2 = asList.iterator();
            while (it2.hasNext()) {
                MyToash.Log("getStringList " + it2.next());
            }
        }
        return asList;
    }

    public static void putDailyStartPage(PreparedDomain preparedDomain) {
        String flavourTodayTime = DateUtils.getFlavourTodayTime("StartPage");
        String string = preparedDomain.getString("start_page_time", "");
        if (StringUtils.isNullOrEmpty(string)) {
            preparedDomain.putString("start_page_time", flavourTodayTime);
            string = flavourTodayTime;
        }
        if (flavourTodayTime.equals(string)) {
            preparedDomain.putInt(string, getDailyStartPage(preparedDomain) + 1);
            return;
        }
        preparedDomain.sharedPreferences.edit().remove(string);
        preparedDomain.putInt(string, 0);
    }

    private void putStringList(String str, List<String> list) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < list.size(); i++) {
            sb.append(list.get(i));
            if (i != list.size() - 1) {
                sb.append(Constants.ACCEPT_TIME_SEPARATOR_SP);
            }
        }
        this.sharedPreferences.edit().putString(str, sb.toString()).commit();
    }

    public boolean getBoolean(String str, boolean z) {
        return this.sharedPreferences.getBoolean(str, z);
    }

    public List<String> getDomain() {
        List<String> stringList = getStringList("domains");
        return stringList.isEmpty() ? getDefDomains() : stringList;
    }

    public int getInt(String str, int i) {
        return this.sharedPreferences.getInt(str, i);
    }

    public long getLong(String str, long j) {
        return this.sharedPreferences.getLong(str, j);
    }

    public String getString(String str, String str2) {
        return this.sharedPreferences.getString(str, str2);
    }

    public void putBoolean(String str, boolean z) {
        this.sharedPreferences.edit().putBoolean(str, z).commit();
    }

    public void putInt(String str, int i) {
        this.sharedPreferences.edit().putInt(str, i).commit();
    }

    public void putLong(String str, long j) {
        this.sharedPreferences.edit().putLong(str, j).commit();
    }

    public void putString(String str, String str2) {
        this.sharedPreferences.edit().putString(str, str2).commit();
    }

    public void saveDomain(List<String> list) {
        putStringList("domains", list);
    }

    public void setDefaultDomain(String str) {
        this.sharedPreferences.edit().putString("defdomain", str).commit();
    }
}