Loading leonApp/app/src/main/java/com/poc/leonapp/ChatActivity.kt +18 −7 Original line number Diff line number Diff line package com.poc.leonapp import android.os.Bundle import android.util.Log import androidx.appcompat.app.AppCompatActivity import com.poc.leonapp.models.ChatLeon import com.poc.leonapp.models.ChatUser Loading @@ -14,35 +15,44 @@ import kotlinx.android.synthetic.main.activity_chat.* import org.json.JSONObject class ChatActivity : AppCompatActivity() { private val adapter = GroupAdapter<ViewHolder>() var socket: Socket = IO.socket("http://192.168.1.30:1337") private var list = ArrayList<String>() private var socket: Socket = IO.socket("http://192.168.0.14:1337") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_chat) chatRecyclerView.adapter = adapter userSend.setOnClickListener { Log.d("ChatActivity", "User asked something") performSendUserRequest() } socket.on(Socket.EVENT_DISCONNECT, Emitter.Listener { println("disconnected") Log.d("ChatActivity", "User has been disconnected from Leon") }) socket.on(Socket.EVENT_CONNECT, Emitter.Listener { println("connected") Log.d("ChatActivity", "User is now connected to Leon") socket.emit("init", "webapp") }) socket.on("answer", Emitter.Listener { addLeonResponseToChat("response") // Adding HARDCODE text list.add("HARDCODE TEXT") // Adding text to RecyclerView on UI runOnUiThread { addLeonResponseToChat(list.last()) } }) socket.connect() println("SOCKET CONNECT") Log.d("ChatActivity", "User is connecting to Leon..") } private fun performSendUserRequest() { // TODO : Send user request to Leon addUserRequestToChat() //addLeonResponseToChat("okok") } private fun addLeonResponseToChat(response: String) { Loading @@ -55,13 +65,14 @@ class ChatActivity : AppCompatActivity() { private fun addUserRequestToChat() { val msg: String = userKeyboard.text.toString() val user = User(msg) val obj = JSONObject(); adapter.add(ChatUser(user)) userKeyboard.text.clear() chatRecyclerView.scrollToPosition(adapter.itemCount - 1) val obj = JSONObject(); obj.put("value", msg) socket.emit("query", obj) Log.d("ChatActivity", "User has sent query to Leon") } } leonApp/app/src/main/java/com/poc/leonapp/MainActivity.kt +4 −1 Original line number Diff line number Diff line Loading @@ -3,11 +3,14 @@ package com.poc.leonapp import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import com.xwray.groupie.GroupAdapter import com.xwray.groupie.ViewHolder import io.socket.client.IO import io.socket.client.Socket import io.socket.emitter.Emitter class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { val intent = Intent(this, ChatActivity::class.java) Loading Loading
leonApp/app/src/main/java/com/poc/leonapp/ChatActivity.kt +18 −7 Original line number Diff line number Diff line package com.poc.leonapp import android.os.Bundle import android.util.Log import androidx.appcompat.app.AppCompatActivity import com.poc.leonapp.models.ChatLeon import com.poc.leonapp.models.ChatUser Loading @@ -14,35 +15,44 @@ import kotlinx.android.synthetic.main.activity_chat.* import org.json.JSONObject class ChatActivity : AppCompatActivity() { private val adapter = GroupAdapter<ViewHolder>() var socket: Socket = IO.socket("http://192.168.1.30:1337") private var list = ArrayList<String>() private var socket: Socket = IO.socket("http://192.168.0.14:1337") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_chat) chatRecyclerView.adapter = adapter userSend.setOnClickListener { Log.d("ChatActivity", "User asked something") performSendUserRequest() } socket.on(Socket.EVENT_DISCONNECT, Emitter.Listener { println("disconnected") Log.d("ChatActivity", "User has been disconnected from Leon") }) socket.on(Socket.EVENT_CONNECT, Emitter.Listener { println("connected") Log.d("ChatActivity", "User is now connected to Leon") socket.emit("init", "webapp") }) socket.on("answer", Emitter.Listener { addLeonResponseToChat("response") // Adding HARDCODE text list.add("HARDCODE TEXT") // Adding text to RecyclerView on UI runOnUiThread { addLeonResponseToChat(list.last()) } }) socket.connect() println("SOCKET CONNECT") Log.d("ChatActivity", "User is connecting to Leon..") } private fun performSendUserRequest() { // TODO : Send user request to Leon addUserRequestToChat() //addLeonResponseToChat("okok") } private fun addLeonResponseToChat(response: String) { Loading @@ -55,13 +65,14 @@ class ChatActivity : AppCompatActivity() { private fun addUserRequestToChat() { val msg: String = userKeyboard.text.toString() val user = User(msg) val obj = JSONObject(); adapter.add(ChatUser(user)) userKeyboard.text.clear() chatRecyclerView.scrollToPosition(adapter.itemCount - 1) val obj = JSONObject(); obj.put("value", msg) socket.emit("query", obj) Log.d("ChatActivity", "User has sent query to Leon") } }
leonApp/app/src/main/java/com/poc/leonapp/MainActivity.kt +4 −1 Original line number Diff line number Diff line Loading @@ -3,11 +3,14 @@ package com.poc.leonapp import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import com.xwray.groupie.GroupAdapter import com.xwray.groupie.ViewHolder import io.socket.client.IO import io.socket.client.Socket import io.socket.emitter.Emitter class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { val intent = Intent(this, ChatActivity::class.java) Loading