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