package com.example.miniandroidapp13_websocket02; import androidx.appcompat.app.AppCompatActivity; import androidx.lifecycle.ViewModelProvider; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; import com.example.miniandroidapp13_websocket02.viewmodels.MainViewModel; public class MainActivity extends AppCompatActivity { private MainViewModel mainViewModel; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = (TextView) findViewById(R.id.textView); Button button_left = (Button) findViewById(R.id.button_left); Button button_center = (Button) findViewById(R.id.button_center); Button button_right = (Button) findViewById(R.id.button_right); button_left.setOnClickListener(this::onClick); button_center.setOnClickListener(this::onClick); button_right.setOnClickListener(this::onClick); textView.setText("未接続"); mainViewModel = new ViewModelProvider(this).get(MainViewModel.class); mainViewModel.getTextLiveData().observe ( this, textObserver -> { textView.setText(textObserver); } ); } public void onClick(View v) { if (v.getId() == R.id.button_left) { mainViewModel.openWebSocket(); } else if (v.getId() == R.id.button_center) { mainViewModel.closeWebSocket(); } else if (v.getId() == R.id.button_right) { mainViewModel.sendMessageWebSocket("Hello from Android"); } } }