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; } }