package timeline.lizimumu.com.t.util;
import android.content.Context;
import androidx.core.content.ContextCompat;
import com.bigkoo.pickerview.builder.TimePickerBuilder;
import com.bigkoo.pickerview.listener.OnTimeSelectListener;
import com.bigkoo.pickerview.view.TimePickerView;
import java.util.Calendar;
import timeline.lizimumu.com.t.R;
public class DateViewUtils {
private static DateViewUtils instance;
private static float lineSpacingMultiplier = 2F; // 条目间距倍数 默认1.6
private static final String EMPTY = ""; // 空字符串
private DateViewUtils() {
}
public static DateViewUtils getInstance() {
if (instance == null) {
synchronized (DateViewUtils.class) {
if (instance == null) {
instance = new DateViewUtils();
}
}
}
return instance;
}
/**
* 获取未来的日期,(从当天到endTime)
*
* @param mContext
* @param listener
*/
public void getAfterDateView(Context mContext, OnTimeSelectListener listener) {
Calendar startDate = Calendar.getInstance(); // 最小值
Calendar endDate = Calendar.getInstance(); // 最大值
endDate.add(Calendar.HOUR_OF_DAY, 12);
getDateView(mContext, listener, startDate, endDate);
}
/**
* 获取通用的样式
*
* @param listener 回调监听
* @param start 开始
* @param end 结束
*/
public void getDateView(Context mContext, OnTimeSelectListener listener, Calendar start, Calendar end) {
// 日期选择器
TimePickerView pvTime = new TimePickerBuilder(mContext, listener)
.isCyclic(false) //是否循环滚动
.setType(new boolean[]{true, true, true, true, true, false}) // 只显示年月日
.isCenterLabel(true) // 每项item全部都带有label
.setContentTextSize(20) // 滚轮文字大小
.setTitleBgColor(ContextCompat.getColor(mContext, R.color.bg_b1b1b2)) // 标题背景颜色
.setCancelColor(ContextCompat.getColor(mContext, R.color.text_666666)) // 取消按钮文字颜色
.setSubmitColor(ContextCompat.getColor(mContext, R.color.text_037BFF)) // 确定按钮文字颜色
.setDividerColor(ContextCompat.getColor(mContext, R.color.divide_c6c6c6)) // 分隔线颜色
.setRangDate(start, end)
.setOutSideCancelable(false)
.setLabel(EMPTY, EMPTY, EMPTY, EMPTY, EMPTY, EMPTY)
// .setDate(select) // 默认选中
.setLineSpacingMultiplier(lineSpacingMultiplier)
.build();
pvTime.show();
}
}
package timeline.lizimumu.com.t.util;
import android.content.Context;
import android.content.SharedPreferences;
public class PreferenceManager {
public static final String PREF_SETTINGS_HIDE_SYSTEM_APPS = "hide_system_apps";
public static final String PREF_SETTINGS_HIDE_UNINSTALL_APPS = "hide_uninstall_apps";
public static final String PREF_LIST_SORT = "sort_list";
public static final String FCM_ID = "fcm_id";
private static final String PREF_NAME = "preference_application";
private static PreferenceManager mManager;
private static SharedPreferences mShare;
private PreferenceManager() {
}
public static void init(Context context) {
mManager = new PreferenceManager();
mShare = context.getApplicationContext().getSharedPreferences(PREF_NAME, 0);
}
public static PreferenceManager getInstance() {
return mManager;
}
public void putBoolean(String key, boolean value) {
mShare.edit().putBoolean(key, value).apply();
}
public void putInt(String key, int value) {
mShare.edit().putInt(key, value).apply();
}
public boolean getBoolean(String key) {
return mShare.getBoolean(key, false);
}
public int getInt(String key) {
return mShare.getInt(key, 0);
}
public boolean getUninstallSettings(String key) {
return mShare.getBoolean(key, true);
}
public boolean getSystemSettings(String key) {
return mShare.getBoolean(key, true);
}
public void putString(String key, String value) {
mShare.edit().putString(key, value).apply();
}
public String getString(String key) {
return mShare.getString(key, "");
}
}