package com.ttj.activity;
import java.util.List;
import lib.view.ViewUtils;
import lib.view.annotation.ViewInject;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import com.ttj.MyApplication;
import com.ttj.NetActivity;
import com.ttj.R;
import com.ttj.utils.SPUtils;
import com.ttj.utils.TextUtils;
import com.ttj.utils.ToastUtil;
/**
* 搜索商品
*
* @author Admin
*
*/
public class Goods_SearchAty extends NetActivity {
@ViewInject(R.id.p2_img_search_back)
private ImageView imgBack;
@ViewInject(R.id.p2_edit_search_keys)
private EditText editKeys;
@ViewInject(R.id.p2_text_search_btn)
private TextView textSearch;
@ViewInject(R.id.p2_text_clean_history)
private TextView textClean;
@ViewInject(R.id.p2_list_search_history)
private ListView listHistory;
private ArrayAdapter<String> adapter;
private List<String> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyApplication.getInstance().addActivity(this);
setContentView(R.layout.p2_main_search_layout);
ViewUtils.inject(this);
imgBack.setOnClickListener(this);
textSearch.setOnClickListener(this);
textClean.setOnClickListener(this);
list = SPUtils.getSearchHis(this);
adapter = new ArrayAdapter<String>(Goods_SearchAty.this,
R.layout.simple_list_item, R.id.simple_list_item_textview1,
list);
listHistory.setAdapter(adapter);
listHistory.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(Goods_SearchAty.this,
Goods_ListAty.class);
intent.putExtra("keys", list.get(position));
startActivity(intent);
}
});
}
@Override
protected void onResume() {
super.onResume();
editKeys.setText(null);
list = SPUtils.getSearchHis(this);
if (list.size() != 0) {
textClean.setVisibility(View.VISIBLE);
adapter.clear();
// adapter.addAll(list);
for (int i = 0; i < list.size(); i++) {
adapter.add(list.get(i));
}
adapter.notifyDataSetChanged();
}
}
@Override
public void success(String result, int tag) {
}
@Override
public void onclick(View v) {
if (v == imgBack) {
Goods_SearchAty.this.finish();
} else if (v == textSearch) {
String keys = editKeys.getText().toString();
if (TextUtils.isBlank(keys)) {
ToastUtil.show(this, "食材名称不能为空", 500);
editKeys.requestFocus();
return;
}
Intent intent = new Intent(this, Goods_ListAty.class);
intent.putExtra("keys", keys);
int have = 0;
for (int i = 0; i < list.size(); i++) {
if (keys.equals(list.get(i))) {
have = 1;
break;
}
}
if (have == 0) {
list.add(keys);
}
SPUtils.saveSearchHis(this, list);
startActivity(intent);
} else if (v == textClean) {
new AlertDialog.Builder(this).setTitle("提醒")
.setMessage("确认清空历史记录吗?")
.setNegativeButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
list.clear();
SPUtils.saveSearchHis(Goods_SearchAty.this, list);
adapter.clear();
adapter.notifyDataSetChanged();
textClean.setVisibility(View.GONE);
}
}).setPositiveButton("取消", null).create().show();
}
}
}