结队作业第三天
package com.example.subway;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import com.example.subway.dao.Sub;
import com.example.subway.entity.SubwayBean;
//import com.example.subway.database.MySQLConnection;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private Spinner spiLine;
private EditText ediStation;
private EditText ediStart;
private EditText ediEnd;
private TextView tvStation;
private TextView tvLine;
private TextView tvSe;
// MySQLConnection mySQLConnection = new MySQLConnection();
Sub sub = new Sub();
@SuppressLint("MissingInflatedId")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
spiLine=findViewById(R.id.spiLine);
ediStation=findViewById(R.id.ediStaion);
ediStart=findViewById(R.id.ediStart);
ediEnd=findViewById(R.id.ediEnd);
tvLine=findViewById(R.id.tvLine);
tvStation= findViewById(R.id.tvStation);
tvSe = findViewById(R.id.tvSe);
findViewById(R.id.btnLine).setOnClickListener(this);
findViewById(R.id.btnStation).setOnClickListener(this);
findViewById(R.id.btnSe).setOnClickListener(this);
}
@Override
public void onClick(View v) {
int id = v.getId();
if(id == R.id.btnLine){
String select = (String) spiLine.getSelectedItem();
Log.d( "lhw",select);
new Thread(new Runnable() {
@Override
public void run() {
ArrayList<String> l1 = sub.ArrayStationLine(select);
runOnUiThread(new Runnable() {
@Override
public void run() {
tvLine.setText(l1.toString());
}
});
}
}).start();
}else if(id == R.id.btnStation){
String na = ediStation.getText().toString();
new Thread(new Runnable() {
@Override
public void run() {
String line = sub.LineStation(na);
runOnUiThread(new Runnable() {
@Override
public void run() {
tvStation.setText(line);
}
});
}
}).start();
}else{
String start = ediStart.getText().toString();
String end = ediEnd.getText().toString();
new Thread(new Runnable() {
@Override
public void run() {
ArrayList<SubwayBean> arr = sub.ArrayTransferStation(start,end);
runOnUiThread(new Runnable() {
@Override
public void run() {
String lines = "";
for(int i = 0;i<arr.size();++i){
lines += arr.get(i)._Path + "\n\n";
}
tvSe.setText(lines);
}
});
}
}).start();
}
}
}