|
|
@ -1,5 +1,18 @@ |
|
|
|
package cc.niushuai.dididone.biz; |
|
|
|
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_NAME = "projectName"; |
|
|
|
public static final String PROJECT_ICON = "projectIcon"; |
|
|
|
public static final String PROJECT_ICON = "projectIcon"; |
|
|
|
public static final String PROJECT_ICON_COLOR = "projectIconColor"; |
|
|
|
public static final String PROJECT_ICON_COLOR = "projectIconColor"; |
|
|
|
|
|
|
|
public static final Map<Long, Project> CACHE_PROJECT = new HashMap<>(); |
|
|
|
|
|
|
|
|
|
|
|
private BizGlobal() { |
|
|
|
private BizGlobal() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static int REQUEST_CODE_GENERAL = 1; |
|
|
|
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()); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|