package my.project.washingcar.activity;
import java.util.ArrayList;
import java.util.List;
import my.project.washingcar.R;
import my.project.washingcar.adapter.AdaChildArea;
import my.project.washingcar.model.ChildArea;
import my.project.washingcar.view.HeaderView;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
import android.widget.GridView;
import android.widget.ListView;
import android.widget.TextView;
public class ActSearch extends ActBase implements OnClickListener, TextWatcher {
private EditText keyWords;
private TextView cancel;
private GridView areaCategory;
private ListView resultShops;
private String[] areaNames = { "全城", "钟楼区", "天宁区", "武进区", "新北区", "溧阳市",
"金坛市", "戚墅堰区" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.act_search);
init();
}
private void init() {
initAbView();
initView();
}
private void initAbView() {
HeaderView header = (HeaderView) findViewById(R.id.header_search);
header.setOnBackListener(this);
}
private void initView() {
keyWords = (EditText) findViewById(R.id.search_key_words);
cancel = (TextView) findViewById(R.id.search_cancel);
areaCategory = (GridView) findViewById(R.id.search_category_area);
resultShops = (ListView) findViewById(R.id.search_result_shops);
keyWords.addTextChangedListener(this);
cancel.setOnClickListener(this);
// simulation
List<ChildArea> childAreas = new ArrayList<ChildArea>();
for (int i = 0; i < areaNames.length; i++) {
childAreas.add(new ChildArea(areaNames[i]));
}
areaCategory.setAdapter(new AdaChildArea(this, childAreas));
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.back:
onBackPressed();
break;
case R.id.search_cancel:
keyWords.setText("");
break;
default:
break;
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
cancel.setVisibility(isEmpty(keyWords.getText().toString()) ? View.GONE
: View.VISIBLE);
}
@Override
public void afterTextChanged(Editable s) {
// do search here
}
}