From 078e0e944c0b5d0a80509e98cb0d5d8c14af8812 Mon Sep 17 00:00:00 2001 From: niushuai233 Date: Tue, 16 Apr 2024 11:18:20 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20:cactus:=20=E5=BB=BA=E7=AB=8B=E7=BC=93?= =?UTF-8?q?=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cc/niushuai/dididone/biz/BizGlobal.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/app/src/main/java/cc/niushuai/dididone/biz/BizGlobal.java b/app/src/main/java/cc/niushuai/dididone/biz/BizGlobal.java index b1c550b..b4440c1 100644 --- a/app/src/main/java/cc/niushuai/dididone/biz/BizGlobal.java +++ b/app/src/main/java/cc/niushuai/dididone/biz/BizGlobal.java @@ -1,5 +1,18 @@ package cc.niushuai.dididone.biz; +import androidx.appcompat.view.ActionBarPolicy; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import cc.niushuai.dididone.biz.entity.Project; +import cc.niushuai.dididone.biz.roomx.DBManager; +import cc.niushuai.dididone.util.XLog; +import io.reactivex.Flowable; +import io.reactivex.android.schedulers.AndroidSchedulers; +import io.reactivex.schedulers.Schedulers; + /** * 业务全局对象 */ @@ -7,9 +20,28 @@ public class BizGlobal { public static final String PROJECT_NAME = "projectName"; public static final String PROJECT_ICON = "projectIcon"; public static final String PROJECT_ICON_COLOR = "projectIconColor"; + public static final Map CACHE_PROJECT = new HashMap<>(); private BizGlobal() { } public static int REQUEST_CODE_GENERAL = 1; + + public static void buildCache() { + buildProjectCache(); + } + + private static void buildProjectCache() { + Flowable> listFlowable = DBManager.INSTANCE.projectDao().listAllWithDeleted(); + listFlowable.subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(projectList -> { + for (Project project : projectList) { + CACHE_PROJECT.put(project.getId(), project); + XLog.d("build {} cache", project.getName()); + } + + XLog.d("build cache size: {}", projectList.size()); + }); + } }