import java.util.ArrayList;
/**
* @author:created By ZhangHao
* 时间:2019/4/26 14
* 邮箱:188660586@qq.com
*/
public class Site_chose extends Activity {
private ArrayList<String> arr;
private ListView lv_site;
private ListView lv_resultQuery;
private EditText et_query;
private ArrayList<String> arrForResult;
private Button query_button;
private static String url = "jdbc:mysql://localhost:3306/a_subway?serverTimezone=UTC";//MYSQL数据库连接Url
private static String username = "root";//用户名
private static String password = "hao19990507.";//密码
public String[] siteName= new String[]{
/*1号线:石井——兴业街*/
/*1-10*/
"石井","曹庄","威远门","动物园","郑家庄","申后","联合大学","方台","翁村","西岗头",
/*11-20*/
"振头","元村","槐底","电视塔","石家庄经济学院","大马村","小岗上","规划站3#1","规划站3#2","扬子路",
/*21*/
"兴业街",
/*2号线:铜冶--东刘村*/
/*22-31*/
"铜冶","小宋楼","南庄","大车行","西王","参谋学院","西二环","友谊大街","纪念碑","河北省博物馆",
/*32-41*/
"体育大街","建华大街","谈固西","白佛","天山大街","燕山大街","阿里山大街","良村","内族","陈家庄",
/*42-46*/
"北马","藁城","东城街","廉州路","东刘村",
/*3号线:正定小商品市场--窦妪*/
/*47-51*/
"正定小商品市场","华安路","恒山路","常山路","临济寺",
/*52-61*/
"正定南关","南高营","柳辛庄","运河桥","建和路","河北大剧院","新石中路","五里庄","十里伊","宫家庄",
/*62-64*/
"南降壁","寺家庄","窦妪",
/*4号线:大河--孟家园*/
/*65-71*/
"大河","城东桥","植物园","岳村","于底","大安舍","田家庄",
/*72-81*/
"前太保","赵陵铺","联盟路","和平路","裕华路","塔谈","仓兴街","南焦","方村","西羊市",
/*82-90*/
"太阳城","冶河","乏马","北十里铺","裕泰路","鑫源路","马家庄","西环路","孟家园",
/*5号线:石家庄站--丘头*/
/*91*/
"仓兴街北口",
/*92-101*/
"塔冢","奥体中心","会展中心","位同","三教堂","二十里铺","和平东路","土贤庄","西兆通","南村",
/*102-106*/
"黄河大道","南豆","希马","八方","丘头",
/*换乘点 由1-2,1-3,。。。方式输入*/
/*107-112,1-。。*/
"上庄","岗上","东岗头","槐安桥","东二环","宋营",
/*113-116,2-。。*/
"休门","中山广场","谈固东","秦岭大街",
/*117-118,3-。。*/
"石家庄站","规划站"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.site_chose);
arr = new ArrayList<>();
arrForResult = new ArrayList<>();
/*
**
*找到有关系的控件
**
*/
lv_site = (ListView) findViewById(R.id.lv_site);
lv_resultQuery = (ListView) findViewById(R.id.lv_resultQuery);
query_button = (Button) findViewById(R.id.query_button);
et_query = (EditText) findViewById(R.id.et_query);
/*
*
* 将站点数据封装到数组中
*
* */
/* siteName */
// System.out.println(siteName.length);
/*
* 将siteName 的数据插入到arr 中
* */
for (int i = 0; i< siteName.length; i++){
arr.add(siteName[i]);
}
//将数据显示到listview上
query_siteAdapter query_siteAdapter = new query_siteAdapter(this, R.layout.item_query_site, arrForResult);
site_choseAdapter myAdapter = new site_choseAdapter(this, R.layout.item_site_chose, arr);
lv_site.setAdapter(myAdapter);
lv_resultQuery.setAdapter(query_siteAdapter);
/*
**
*给listView设置点击事件
**
*/
lv_site.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String site = arr.get(position);
Intent intent = new Intent();
intent.putExtra("site", site);
setResult(10, intent);
finish();
}
;
});
lv_resultQuery.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String site = arrForResult.get(position);
Intent intent = new Intent();
intent.putExtra("site", site);
setResult(20, intent);
finish();
}
;
});
}
/*
**
*设置返回键的点击事件,如果不设置,则点击返回键会报错
**
*/
@Override
public void onBackPressed() {
super.onBackPressed();
}
/*
**
*实现button的点击事件
**
*/
public void query_click(View view) {
String query_result = et_query.getText().toString().trim();
System.out.println("编辑框内的搜索内容为" + query_result);
for (int i = 0; i < arr.size(); i++) {
if (query_result.equals(arr.get(i))) {
arrForResult.clear();
arrForResult.add(query_result);
break;
}
}
if (arrForResult.size() > 0) {
Toast.makeText(this, "请在右侧列表中选择查找结果", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getApplicationContext(), "抱歉没有找到您要搜索的站名,请参考左侧列表,检查站名输入是否有误", Toast.LENGTH_LONG).show();
}
}
public String [] getSite(){
return this.siteName;
}
}