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 android.widget.TextView; import android.widget.Toast; 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 java.util.Random; import me.yokeyword.fragmentation.SupportFragment; import safeluck.drive.evaluation.DB.Student; import safeluck.drive.evaluation.DB.WokViewModel; import safeluck.drive.evaluation.DB.WorkRoomDataBase; import safeluck.drive.evaluation.DB.criterias.CriteriaForI; import safeluck.drive.evaluation.DB.criterias.viewmodel.CriteriaIViewModel; import safeluck.drive.evaluation.DB.failitems.FailedProj; import safeluck.drive.evaluation.DB.failitems.FailedProj_select; import safeluck.drive.evaluation.R; import safeluck.drive.evaluation.im.IMSClientBootstrap; import safeluck.drive.evaluation.im.MessageProcessor; 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 static final String TAG = TcpFragment.class.getSimpleName(); private TextInputEditText ip; private TextInputEditText port; private TextView tv_content; private Button btn_connect; private Button btn_send; private AppCompatEditText sendEditText; private CriteriaIViewModel workViewModel; private int item_id=0; 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); // workViewModel =ViewModelProviders.of(this).get(CriteriaIViewModel.class); 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); tv_content = view.findViewById(R.id.content); btn_connect = view.findViewById(R.id.btn_connect); btn_send = view.findViewById(R.id.btn_send); btn_send.setOnClickListener(this); btn_connect.setOnClickListener(this); } int r ; boolean flag; @Override public void onClick(View v) { switch (v.getId()){ case R.id.btn_connect: // String serverIp = ip.getText().toString().trim(); // String serverPort = port.getText().toStrirng().trim(); // connectThread = new ConnectThread(serverIp,Integer.parseInt(serverPort)); // connectThread.start(); /**======================以下用于测试数据库==================*/ // Random random = new Random(); // r = random.nextInt(30)+1; // Log.i(TAG, "onClick: 随机数="+r); // WorkRoomDataBase.dataBaseWriteExecutor.execute(new Runnable() { // @Override // public void run() { // // WorkRoomDataBase.getWorkRoomDataBase(getContext().getApplicationContext()).getFailProjDao().insert(new FailedProj(flag?1:2, r,flag?1001:1000)); // flag = !flag; // } // }); /**======================测试数据库结束==================*/ String userId = "100002"; String token = "token_" + userId; String hosts = "[{\"host\":\"192.168.10.234\", \"port\":8855}]"; IMSClientBootstrap.getInstance().init(userId,token,hosts,1); break; case R.id.btn_send: // if (connectThread != null){ //// connectThread.sendMessage(sendEditText.getText().toString().trim()); //// sendEditText.getText().clear(); //// } MessageProcessor.getInstance().sendMessage(sendEditText.getText().toString().trim()); sendEditText.getText().clear(); break; } } private void checkCriteria(int item_id) { workViewModel.queryCriteriaI(item_id).observe(TcpFragment.this, new Observer() { @Override public void onChanged(CriteriaForI criteriaForI) { Log.i(TAG, "onChanged: "+criteriaForI.toString()); } }); } }