1
1
package screens .login_screen ;
2
+ import interface_adapters .appscreen .AppScreenLoader ;
3
+ import interface_adapters .login_interface_adapters .UserChatsPresenter ;
2
4
import interface_adapters .login_interface_adapters .UserLoginViewI ;
3
5
import screens .appscreen .AppScreen ;
4
6
import use_cases .user_login_use_cases .UserLoginOutputBoundary ;
5
7
6
8
import java .util .ArrayList ;
7
9
8
10
public class AppScreenCreator implements UserLoginViewI {
9
- private String username ;
10
- private ArrayList <String > chats ;
11
11
private boolean userNotExists ;
12
12
private boolean passNotMatched ;
13
- AppScreen appScreen ;
13
+ AppScreenLoader appScreenLoader ;
14
14
public AppScreenCreator (){
15
15
}
16
16
@ Override
@@ -19,7 +19,8 @@ public void display() {
19
19
showUnableToLogin ();
20
20
}else {
21
21
/*this.appScreen = new AppScreen(username, chats);*/
22
- System .out .println (username );
22
+ //Could be null pointer exception if setChatsPresenter is not called before the below
23
+ appScreenLoader .openScreen ();
23
24
}
24
25
}
25
26
@@ -28,10 +29,11 @@ private void showUnableToLogin() {
28
29
}
29
30
@ Override
30
31
public void setChatsPresenter (UserLoginOutputBoundary chatsPresenter ){
31
- this . username = chatsPresenter .getUsername ();
32
- this . chats = (ArrayList <String >) chatsPresenter .getChats ();
32
+ String username = chatsPresenter .getUsername ();
33
+ ArrayList < String > chats = (ArrayList <String >) chatsPresenter .getChats ();
33
34
this .userNotExists = chatsPresenter .isNotExists ();
34
35
this .passNotMatched = chatsPresenter .isNotMatched ();
36
+ appScreenLoader = new AppScreenLoader (username , chats );
35
37
}
36
38
37
39
}
0 commit comments