Skip to content

Commit 0c2e256

Browse files
committed
update CardMeta extra to tag
1 parent 03cabcc commit 0c2e256

File tree

6 files changed

+24
-25
lines changed

6 files changed

+24
-25
lines changed

GoRouter/src/main/java/com/wyjson/router/core/CardMeta.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public class CardMeta {
1212
private String path;
1313
private RouteType type;
1414
private Class<?> pathClass;
15-
private int extra;
15+
private int tag;
1616
private Map<String, ParamType> paramsType;
1717

1818
protected CardMeta() {
@@ -39,12 +39,12 @@ protected void setPathClass(Class<?> pathClass) {
3939
this.pathClass = pathClass;
4040
}
4141

42-
public int getExtra() {
43-
return extra;
42+
public int getTag() {
43+
return tag;
4444
}
4545

46-
protected void setExtra(int extra) {
47-
this.extra = extra;
46+
protected void setTag(int tag) {
47+
this.tag = tag;
4848
}
4949

5050
public Map<String, ParamType> getParamsType() {
@@ -75,8 +75,8 @@ public void commit(Class<?> cls) {
7575
GoRouter.getInstance().addCardMeta(this);
7676
}
7777

78-
public CardMeta putExtra(int extra) {
79-
this.extra = extra;
78+
public CardMeta putTag(int tag) {
79+
this.tag = tag;
8080
return this;
8181
}
8282

GoRouter/src/main/java/com/wyjson/router/core/GoRouter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ Object go(Context context, Card card, int requestCode, GoCallback callback) {
192192
CardMeta cardMeta = getCardMeta(card);
193193
if (cardMeta != null) {
194194
card.setPathClass(cardMeta.getPathClass());
195-
card.setExtra(cardMeta.getExtra());
195+
card.setTag(cardMeta.getTag());
196196

197197
Map<String, ParamType> paramsType = cardMeta.getParamsType();
198198
if (MapUtils.isNotEmpty(paramsType)) {

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -223,14 +223,14 @@
223223

224224
``` java
225225
// 我们经常需要在目标页面中配置一些属性,比方说"是否需要登陆"之类的
226-
// 可以通过putExtra()进行扩展,这个属性是一个 int值,换句话说,单个int有4字节,也就是32位,可以配置32个开关
226+
// 可以通过putTag()进行扩展,这个属性是一个 int值,换句话说,单个int有4字节,也就是32位,可以配置32个开关
227227
// 剩下的可以自行发挥,通过字节操作可以标识32个开关,通过开关标记目标页面的一些属性,在拦截器中可以拿到这个标记进行业务逻辑判断
228228
GoRouter.getInstance().build("/user/info/activity")
229-
.putExtra(RouteExtra.LOGIN.getValue() | RouteExtra.AUTHENTICATION.getValue())
229+
.putTag(RouteTag.LOGIN.getValue() | RouteTag.AUTHENTICATION.getValue())
230230
.commit(UserInfoActivity.class);
231231

232232
```
233-
Demo里[RouteExtra.java](https://github.com/wyjsonGo/GoRouter/blob/master/module_common/src/main/java/com/wyjson/module_common/route/enums/RouteExtra.java)已经实现了一个例子
233+
Demo里[RouteTag.java](https://github.com/wyjsonGo/GoRouter/blob/master/module_common/src/main/java/com/wyjson/module_common/route/enums/RouteTag.java)已经实现了一个例子
234234

235235
7. 通过依赖注入解耦:服务管理(一) 暴露服务
236236

@@ -348,7 +348,7 @@
348348
// 觉得接口不够多,可以直接拿出Bundle赋值
349349
GoRouter.getInstance()
350350
.build("/home/main/activity")
351-
.getExtra();
351+
.getExtras();
352352

353353
// 转场动画(常规方式)
354354
GoRouter.getInstance()

module_common/src/main/java/com/wyjson/module_common/route/enums/RouteExtra.java renamed to module_common/src/main/java/com/wyjson/module_common/route/enums/RouteTag.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
/**
66
* 单个int有4字节,也就是32位,可以配置32个开关
77
*/
8-
public enum RouteExtra {
8+
public enum RouteTag {
99
LOGIN(1),
1010
AUTHENTICATION(1 << 1),
1111
// SAFETY(1 << 2),
@@ -17,7 +17,7 @@ public int getValue() {
1717
return value;
1818
}
1919

20-
RouteExtra(int value) {
20+
RouteTag(int value) {
2121
this.value = value;
2222
}
2323

@@ -28,7 +28,7 @@ public int getValue() {
2828
* @param flag
2929
* @return
3030
*/
31-
public static boolean isExist(int v, RouteExtra flag) {
31+
public static boolean isExist(int v, RouteTag flag) {
3232
return (v & flag.getValue()) > 0;
3333
}
3434

@@ -80,9 +80,9 @@ public static int deleteItem(int v, int item) {
8080
* @param v
8181
* @return
8282
*/
83-
public static ArrayList<RouteExtra> getExistList(int v) {
84-
ArrayList<RouteExtra> resultList = new ArrayList<>();
85-
for (RouteExtra each : values()) {
83+
public static ArrayList<RouteTag> getExistList(int v) {
84+
ArrayList<RouteTag> resultList = new ArrayList<>();
85+
for (RouteTag each : values()) {
8686
if ((v & each.getValue()) > 0)
8787
resultList.add(each);
8888
}

module_user/src/main/java/com/wyjson/application/UserApplication.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
import com.wyjson.module_common.application.IApplication;
66
import com.wyjson.module_common.route.UserRoute;
7-
import com.wyjson.module_common.route.enums.RouteExtra;
7+
import com.wyjson.module_common.route.enums.RouteTag;
88
import com.wyjson.module_user.activity.ParamActivity;
99
import com.wyjson.module_user.activity.SignInActivity;
1010
import com.wyjson.module_user.activity.UserInfoActivity;
@@ -20,9 +20,9 @@ public class UserApplication implements IApplication {
2020
public void init(Application app) {
2121
GoRouter.getInstance().addInterceptor(1, SignInInterceptor.class);
2222
GoRouter.getInstance().addService(UserServiceImpl.class);
23-
23+
2424
GoRouter.getInstance().build(UserRoute.UserInfoActivity)
25-
.putExtra(RouteExtra.LOGIN.getValue())
25+
.putTag(RouteTag.LOGIN.getValue() | RouteTag.AUTHENTICATION.getValue())
2626
.commit(UserInfoActivity.class);
2727

2828
GoRouter.getInstance().build(UserRoute.SignInActivity).commit(SignInActivity.class);

module_user/src/main/java/com/wyjson/module_user/route/interceptor/SignInInterceptor.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import static com.wyjson.module_common.route.BaseRoute.IS_LOGIN;
44

55
import com.wyjson.module_common.route.UserRoute;
6-
import com.wyjson.module_common.route.enums.RouteExtra;
6+
import com.wyjson.module_common.route.enums.RouteTag;
77
import com.wyjson.router.core.Card;
88
import com.wyjson.router.core.GoRouter;
99
import com.wyjson.router.exception.RouterException;
@@ -19,14 +19,13 @@ public void init() {
1919

2020
@Override
2121
public void process(Card card, InterceptorCallback callback) {
22-
if (RouteExtra.isExist(card.getExtra(), RouteExtra.LOGIN) || card.getExtras().getBoolean(IS_LOGIN)) {
23-
if (false) {// 判断用户是否登录
22+
if (RouteTag.isExist(card.getTag(), RouteTag.LOGIN) || card.getExtras().getBoolean(IS_LOGIN)) {
23+
if (true) {// 判断用户是否登录
2424
GoRouter.getInstance().build(UserRoute.SignInActivity).go(card.getContext());
2525
callback.onInterrupt(new RouterException("未登录"));
2626
return;
2727
}
2828
}
29-
3029
callback.onContinue(card);
3130
}
3231
}

0 commit comments

Comments
 (0)