package com.jqyd.manager; import java.util.ArrayList; import java.util.HashMap; import com.jqyd.adapter.MyAdapter; import com.jqyd.app.MyApp; import com.jqyd.model.GroupsModule; import com.jqyd.model.ProTypeModule; import com.jqyd.shareInterface.Optdb_interfce; import com.jqyd.son.Ddxq; import com.jqyd.son.Fzcx; import com.jqyd.son.Info; import com.jqyd.son.LxrInfo; import com.jqyd.son.Scjc; import com.jqyd.son.VisCust; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.text.Editable; import android.text.TextWatcher; import android.view.View; import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.Button; import android.widget.EditText; import android.widget.ListView; import android.widget.AdapterView.OnItemClickListener; public class Xszs extends Activity implements OnClickListener{ private ListView list; private EditText find; private Button groupList; private MyAdapter adapter; private ArrayList<HashMap<String,String>> proList = null; private ArrayList<Bundle> listBundle = null; private HashMap<String,String> map = null; private String sort ; private MyApp myApp; private String groupNums = ""; private ArrayList<String> groupNumList = new ArrayList<String>(); private boolean flag_cust = false; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.custlist); list = (ListView) this.findViewById(R.id.list); find = (EditText) this.findViewById(R.id.find); groupList = (Button) this.findViewById(R.id.groupList); groupList.setVisibility(Button.GONE); //groupList.setOnClickListener(this); setSearch(); myApp = (MyApp) this.getApplication(); initData(); } public void initData(){ proList = new ArrayList<HashMap<String,String>>(); Optdb_interfce db = new Optdb_interfce(Xszs.this); listBundle = new ArrayList<Bundle>(); Bundle bundle = null; //list = VirtualData.getCustGroupInfo(); groupNums = myApp.getGroupNums(); if(groupNums.equals("")){ ArrayList<Object> li = db.searchFGroups("0",3);//取出一级分组编号 for(int i=0;i<li.size();i++){ HashMap<String,String> map = new HashMap<String,String>(); GroupsModule group = (GroupsModule) li.get(i); map.put("textView1", group.getGname()); proList.add(map); groupNumList.add(group.getGid()+""); } }else{ ArrayList<Object> li = db.searchFGroups(groupNums,3);//逐级取出分组编号及分组名称 //判断分组下是否有产品存在,如果存在,则直接在当前界面显示出来,否则不显示 ArrayList<Object> products = db.searchProsByMoreGps(groupNums); groupNums = ""; //分组循环 for(int i=0;i<li.size();i++){ HashMap<String,String> map = new HashMap<String,String>(); GroupsModule group = (GroupsModule) li.get(i); map.put("textView1", group.getGname()); proList.add(map); groupNumList.add(group.getGid()+""); } //产品循环 for(int j=0;j<products.size();j++){ HashMap<String,String> map = new HashMap<String,String>(); bundle = new Bundle(); ProTypeModule product = (ProTypeModule) products.get(j); map.put("textView1", product.getName()); proList.add(map); bundle.putString("p_name", product.getName()); bundle.putString("p_type", product.getModel()); bundle.putString("p_status", product.getStatus()); bundle.putString("p_unit", product.getUnit()); bundle.putString("p_cbj", product.getCbPrise()); bundle.putString("p_pbj", product.getPfPrise()); bundle.putString("p_lsj", product.getLsPrise()); bundle.putString("p_factory", product.getProducer()); bundle.putString("p_addr", product.getOrigin()); bundle.putString("p_bz", product.getDescription()); bundle.putString("p_sort", product.getType()); listBundle.add(bundle); flag_cust = true; } } db.close_SqlDb(); CurcleData(); } private void CurcleData() { adapter=new MyAdapter(proList, this,-1); list.setAdapter(adapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub //startActivity(new Intent().setClass(Fzcx.this, SonList.class)); if(flag_cust){ Bundle bundle = listBundle.get(position); Intent intent =new Intent(); intent.putExtras(bundle); intent.putExtra("moduleName", "xszs"); intent.setClass(Xszs.this, Info.class); startActivity(intent); finish(); }else{ String groupNum = groupNumList.get(position); System.out.println("-------------------------"+groupNum); myApp.setGroupNums(groupNum); startActivity(new Intent().setClass(Xszs.this, Xszs.class)); } } }); } /** * 模糊搜索 */ private void setSearch(){ find.addTextChangedListener(new TextWatcher() { @Override public void afterTextChanged(Editable arg0) { // TODO Auto-generated method stub Optdb_interfce db = new Optdb_interfce(Xszs.this); proList = new ArrayList<HashMap<String,String>>(); listBundle = new ArrayList<Bundle>(); Bundle bundle = null; ArrayList<ProTypeModule> products = null; if(find.getText().toString().equals("")){ initData(); }else{ products = db.searchProducts(1,0,find.getText().toString()); for(int i=0;i<products.size();i++){ ProTypeModule product = (ProTypeModule) products.get(i); map = new HashMap<String, String>(); map.put("textView1", product.getName()); proList.add(map); bundle = new Bundle(); bundle.putString("p_name", product.getName()); bundle.putString("p_type", product.getModel()); bundle.putString("p_status", product.getStatus()); bundle.putString("p_unit", product.getUnit()); bundle.putString("p_cbj", product.getCbPrise()); bundle.putString("p_pbj", product.getPfPrise()); bundle.putString("p_lsj", product.getLsPrise()); bundle.putString("p_factory", product.getProducer()); bundle.putString("p_addr", product.getOrigin()); bundle.putString("p_bz", product.getDescription()); bundle.putString("p_sort", product.getType()); listBundle.add(bundle); } db.close_SqlDb(); adapter=new MyAdapter(proList, Xszs.this,-1); list.setAdapter(adapter); list.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Bundle bundle = listBundle.get(position); Intent intent =new Intent(); intent.putExtras(bundle); intent.putExtra("moduleName", "xszs"); intent.setClass(Xszs.this, Info.class); startActivity(intent); } }); } } @Override public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) { // TODO Auto-generated method stub } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { // TODO Auto-generated method stub } }); } @Override public void onClick(View v) { // TODO Auto-generated method stub if(v == groupList){ myApp.setModuleName("xszs"); startActivity(new Intent().setClass(this, Fzcx.class)); } } }