13
13
import java .util .List ;
14
14
import java .util .Map ;
15
15
16
- import cn .cheney .xrouter .core .callback .RouteCallback ;
17
16
import cn .cheney .xrouter .core .XRouter ;
18
17
import cn .cheney .xrouter .core .call .MethodCall ;
18
+ import cn .cheney .xrouter .core .callback .RouteCallback ;
19
19
import cn .cheney .xrouter .core .util .Logger ;
20
20
21
21
public class MainActivity extends AppCompatActivity {
@@ -24,88 +24,87 @@ public class MainActivity extends AppCompatActivity {
24
24
protected void onCreate (Bundle savedInstanceState ) {
25
25
super .onCreate (savedInstanceState );
26
26
setContentView (R .layout .activity_main );
27
+
27
28
findViewById (R .id .btn1 ).setOnClickListener (new View .OnClickListener () {
28
29
@ Override
29
30
public void onClick (View v ) {
30
31
List <String > infoList = new ArrayList <>();
31
32
infoList .add ("value" );
32
-
33
- Map <String ,String > map = new HashMap <>();
34
- map .put ("key" ,"value" );
35
-
36
- Integer requestCode = XRouter .page ("home/page" )
33
+ Map <String , String > map = new HashMap <>();
34
+ map .put ("key" , "value" );
35
+ Integer requestCode = XRouter .page ("moduleA/page" )
37
36
.put ("infoList" , infoList )
38
37
.put ("infoMap" , map )
39
38
.action ("cn.cheney.xrouter" )
40
39
.anim (R .anim .enter_bottom , R .anim .exit_bottom )
41
40
.requestCode (1000 )
42
41
.call ();
42
+
43
43
Logger .d ("Route Page requestCode= " + requestCode );
44
44
}
45
45
});
46
+
46
47
findViewById (R .id .btn2 ).setOnClickListener (new View .OnClickListener () {
47
48
@ Override
48
49
public void onClick (View v ) {
49
50
Book book = new Book ();
50
51
book .name = "Kotlin" ;
51
52
MethodCall <Book > bookMethodCall = XRouter .<Book >method (
52
- "home /getBookName?book={ \" name \" : \" Kotlin \" } " );
53
+ "moduleA /getBookName" );
53
54
Book bookReturn = bookMethodCall .call ();
54
- Logger .d ("getSyncBookName bookReturn= " + bookReturn
55
- + " isAsync=" + bookMethodCall .isAsync ());
55
+ AlertUtil .showAlert (MainActivity .this , bookReturn .toString ());
56
56
}
57
57
});
58
+
59
+
58
60
findViewById (R .id .btn3 ).setOnClickListener (new View .OnClickListener () {
59
61
@ Override
60
62
public void onClick (View v ) {
61
63
Book book = new Book ();
62
64
book .name = "Kotlin" ;
63
- final MethodCall <Book > methodCall = XRouter .<Book >method ("home /getAsyncBookName" )
65
+ final MethodCall <Book > methodCall = XRouter .<Book >method ("moduleA /getAsyncBookName" )
64
66
.put ("book" , book );
65
67
methodCall .call (new RouteCallback () {
66
68
@ Override
67
69
public void onResult (Map <String , Object > result ) {
68
- Logger .d ("getAsyncBookName bookReturn= "
69
- + result + " isAsync=" + methodCall .isAsync ());
70
+ AlertUtil .showAlert (MainActivity .this , result .toString ());
70
71
}
71
72
});
72
73
}
73
74
});
74
75
findViewById (R .id .btn4 ).setOnClickListener (new View .OnClickListener () {
75
76
@ Override
76
77
public void onClick (View v ) {
77
- Book book = new Book ();
78
- book .name = "Kotlin" ;
79
- Book bookError = XRouter .<Book >method (null )
80
- .put ("book" , book )
81
- .call (new RouteCallback () {
82
- @ Override
83
- public void onResult (Map <String , Object > result ) {
84
- Logger .d ("Error bookReturn= " + result );
85
- }
86
- });
87
- Logger .d (" bookError= " + bookError );
78
+ XRouter .<Void >method ("moduleA/setBookInfo?info={\" key\" :{\" name\" :\" wang\" }}" )
79
+ .call (MainActivity .this );
88
80
}
89
81
});
82
+
90
83
findViewById (R .id .btn5 ).setOnClickListener (new View .OnClickListener () {
91
84
@ Override
92
85
public void onClick (View v ) {
93
86
Book book = new Book ();
94
87
book .name = "Kotlin" ;
95
- Integer requestCode = XRouter .page ("test /page1" )
96
- .action ("cn.cheney.xrouter" )
88
+ Integer requestCode = XRouter .page ("moduleD /page1" )
89
+ // .action("cn.cheney.xrouter")
97
90
.anim (R .anim .enter_bottom , R .anim .exit_bottom )
98
91
.requestCode (1000 )
99
92
.call ();
100
-
101
93
Logger .d ("Route test Module page1 requestCode= " + requestCode );
102
94
}
103
95
});
96
+
104
97
findViewById (R .id .btn6 ).setOnClickListener (new View .OnClickListener () {
105
98
@ Override
106
99
public void onClick (View v ) {
107
- XRouter .method ("home/setBookInfo?info={\" key\" :{\" name\" :\" wang\" }}" )
108
- .call ();
100
+ Book bookError = XRouter .<Book >method ("sssss" )
101
+ .call (new RouteCallback () {
102
+ @ Override
103
+ public void onResult (Map <String , Object > result ) {
104
+ AlertUtil .showAlert (MainActivity .this , "错误异步返回结果=" + result );
105
+ }
106
+ });
107
+ AlertUtil .showAlert (MainActivity .this , "错误同步返回结果=" + bookError );
109
108
}
110
109
});
111
110
}
0 commit comments