package safeluck.drive.evaluation.fragment; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import androidx.appcompat.widget.AppCompatEditText; import androidx.lifecycle.LifecycleOwner; import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProviders; import com.google.android.material.textfield.TextInputEditText; import java.util.List; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.DB.Student; import safeluck.drive.evaluation.DB.WokViewModel; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.tcp.ConnectThread; /** * MyApplication2 * Created by lzw on 2019/10/21. 17:56:51 * 邮箱:632393724@qq.com * All Rights Saved! Chongqing AnYun Tech co. LTD */ public class TcpFragment extends SupportFragment implements View.OnClickListener { private TextInputEditText ip; private TextInputEditText port; private Button btn_connect; private Button btn_send; private ConnectThread connectThread; private AppCompatEditText sendEditText; public static TcpFragment newInstance() { return new TcpFragment(); } @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.layout_tcpclient, container, false); initView(view); WokViewModel workViewModel =ViewModelProviders.of(this).get(WokViewModel.class); workViewModel.getStudents().observe((LifecycleOwner) this, new Observer>() { @Override public void onChanged(List students) { for (Student student:students){ Log.i("Students", "onChanged: "+student.toString()); } } }); return view; } private void initView(View view) { ip = view.findViewById(R.id.input_ip); port = view.findViewById(R.id.input_port); sendEditText = view.findViewById(R.id.sendtxt); btn_connect = view.findViewById(R.id.btn_connect); btn_send = view.findViewById(R.id.btn_send); btn_send.setOnClickListener(this); btn_connect.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_connect: String serverIp = ip.getText().toString().trim(); String serverPort = port.getText().toString().trim(); connectThread = new ConnectThread(serverIp,Integer.parseInt(serverPort)); connectThread.start(); break; case R.id.btn_send: if (connectThread != null){ connectThread.sendMessage(sendEditText.getText().toString().trim()); sendEditText.getText().clear(); } break; } } }