1// Create a UI configuration instance from a core instance
2// and add our event listener
3ChatUIConfiguration.Builder uiConfig = new ChatUIConfiguration.Builder()
4 .chatConfiguration(chatConfiguration)
5 .chatEventListener((MyApplication)getApplication()).getEventListener());
6
7// Create a chat session and add our session listener
8ChatUI.configure(uiConfig.build())
9 .createClient(getApplicationContext())
10 .onResult(new Async.ResultHandler<ChatUIClient>() {
11 @Override public void handleResult (Async<?> operation,
12 ChatUIClient chatUIClient) {
13
14 SessionStateListener sessionStateListener =
15 ((MyApplication)getApplication()).getSessionStateListener();
16 chatUIClient.addSessionStateListener(sessionStateListener);
17
18 SessionInfoListener sessionInfoListener =
19 ((MyApplication)getApplication()).getSessionInfoListener();
20 chatUIClient.addSessionInfoListener(sessionInfoListener);
21
22 chatUIClient.startChatSession(MainActivity.this);
23 }
24});