package com.myqsc.mobile2.xiaoche; import com.myqsc.mobile2.R; import com.myqsc.mobile2.uti.AwesomeFontHelper; import com.myqsc.mobile2.xiaoche.uti.XiaocheAdapter; import com.myqsc.mobile2.xiaoche.uti.XiaocheDataHelper; import com.umeng.analytics.MobclickAgent; import android.content.Context; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.Spinner; import android.widget.TextView; import me.imid.swipebacklayout.lib.app.SwipeBackActivity; public class XiaocheActivity extends SwipeBackActivity{ private String FROM[] = { "紫金港", "玉泉", "西溪", "之江", "华家池" }; private String TO[] = { "玉泉", "紫金港", "西溪", "之江", "华家池" }; ListView listView = null; Context mContext = null; XiaocheDataHelper helper = null; int from = 0, to = 0; @Override protected void onResume() { super.onResume(); MobclickAgent.onResume(this); } @Override protected void onPause() { super.onPause(); MobclickAgent.onPause(this); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_xiaoche); mContext = this; AwesomeFontHelper.setFontFace((TextView) findViewById(R.id.activity_xiaoche_exchange), this); listView = (ListView) findViewById(R.id.activity_xiaoche_listview); helper = new XiaocheDataHelper(mContext); Spinner fromSpinner = (Spinner) findViewById(R.id.activity_xiaoche_spinner_left); Spinner toSpinner = (Spinner) findViewById(R.id.activity_xiaoche_spinner_right); ArrayAdapter<String> fromAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, FROM); ArrayAdapter<String> toAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, TO); fromAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); toAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); fromSpinner.setAdapter(fromAdapter); toSpinner.setAdapter(toAdapter); fromSpinner.setOnItemSelectedListener(onItemSelectedListener); toSpinner.setOnItemSelectedListener(onItemSelectedListener); setData(); } final Spinner.OnItemSelectedListener onItemSelectedListener = new Spinner.OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) { if (adapterView.getId() == R.id.activity_xiaoche_spinner_left) { from = i; } else { to = i; } setData(); } @Override public void onNothingSelected(AdapterView<?> adapterView) { } }; private void setData() { XiaocheAdapter adapter = new XiaocheAdapter(helper.getBus(FROM[from], TO[to]), mContext, listView); listView.setAdapter(adapter); } @Override protected void onStop() { super.onStop(); } @Override protected void onStart() { super.onStart(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK){ scrollToFinishActivity(); return true; } return false; } }