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