Browse Source

feat: 🌵 建立缓存

master
niushuai233 1 year ago
parent
commit
078e0e944c
  1. 32
      app/src/main/java/cc/niushuai/dididone/biz/BizGlobal.java

32
app/src/main/java/cc/niushuai/dididone/biz/BizGlobal.java

@ -1,5 +1,18 @@ @@ -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 { @@ -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<Long, Project> CACHE_PROJECT = new HashMap<>();
private BizGlobal() {
}
public static int REQUEST_CODE_GENERAL = 1;
public static void buildCache() {
buildProjectCache();
}
private static void buildProjectCache() {
Flowable<List<Project>> 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());
});
}
}

Loading…
Cancel
Save