Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.template;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.Intent;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.Toast;
- import com.example.template.database.CrudEntityDatabase;
- import com.example.template.domain.Exam;
- import com.google.gson.Gson;
- import java.net.URI;
- import java.net.URISyntaxException;
- import tech.gusavila92.websocketclient.WebSocketClient;
- public class MainActivity extends AppCompatActivity {
- private WebSocketClient webSocketClient;
- Button crudActivityButton;
- Button multipleAdapterActivity;
- Button statsButton;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //todo: fix this
- CrudEntityDatabase.getAppDatabase(this);
- crudActivityButton = findViewById(R.id.crudActivityButton);
- multipleAdapterActivity = findViewById(R.id.multipleAdapterActivity);
- statsButton = findViewById(R.id.statsButton);
- crudActivityButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(MainActivity.this, CrudActivity.class);
- startActivity(intent);
- }
- });
- multipleAdapterActivity.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(MainActivity.this, MultipleAdapterActivity.class);
- startActivity(intent);
- }
- });
- statsButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent = new Intent(MainActivity.this, StatsActivity.class);
- startActivity(intent);
- }
- });
- createWebSocketClient();
- }
- private void createWebSocketClient() {
- URI uri;
- try {
- // Connect to local host
- uri = new URI("ws://192.168.0.122:8080/");
- }
- catch (URISyntaxException e) {
- e.printStackTrace();
- return;
- }
- webSocketClient = new WebSocketClient(uri) {
- @Override
- public void onOpen() {
- }
- @Override
- public void onTextReceived(String object) {
- Log.i("WebSocket", "Message received");
- Gson gson = new Gson();
- Exam exam = gson.fromJson(object, Exam.class);
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- try{
- Toast.makeText(MainActivity.this, exam.toString(), Toast.LENGTH_SHORT).show();
- } catch (Exception e){
- e.printStackTrace();
- }
- }
- });
- }
- @Override
- public void onBinaryReceived(byte[] data) {
- }
- @Override
- public void onPingReceived(byte[] data) {
- }
- @Override
- public void onPongReceived(byte[] data) {
- }
- @Override
- public void onException(Exception e) {
- }
- @Override
- public void onCloseReceived() {
- }
- };
- webSocketClient.setConnectTimeout(10000);
- webSocketClient.setReadTimeout(60000);
- webSocketClient.enableAutomaticReconnection(5000);
- webSocketClient.connect();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement