/**============================================================ * 版权: 久其软件 版权所有 (c) * 包: com.jiuqi.njt.ui * 修改记录: * 日期 作者 内容 * ============================================================= * 2013-6-28 liyue * ============================================================*/ package com.jiuqi.njt.ui; import java.util.HashMap; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.text.TextUtils; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewStub; import android.widget.Button; import android.widget.EditText; import com.jqyd.android.module.lbs.util.CheckState_interface; import com.jiuqi.mobile.nigo.comeclose.bean.base.AdminAreaBean; import com.jiuqi.mobile.nigo.comeclose.bean.base.DataDictionaryBean; import com.jiuqi.mobile.nigo.comeclose.manager.app.SelectNewsKey; import com.jiuqi.njt.R; import com.jiuqi.njt.model.CModuleBean; import com.jiuqi.njt.model.ModuleType; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.TitleBarUtil; import com.jiuqi.njt.util.UIUtil; import com.jiuqi.njt.widget.DialogWithList; /** * <p>供需信息查询</p> * * <p>Copyright: 版权所有 (c)<br> * Company: 久其</p> * * @author liyue * @version 2013-6-28 */ public class QuerySupplyAndDemandInfoActivity extends AbstractNjtActivity01 implements OnClickListener{ private Button btnInfoCategory; private Button btnGoodsCategory; private EditText etGoodsName; private Button btnProvince; // private EditText etXianShi; private Button btnQuery; private DataDictionaryBean[] infoTypeDictionaryBeans; private DataDictionaryBean[] goodsTypeDictionaryBeans; private CModuleBean moduleBean; @Override protected void onCreate(Bundle savedInstanceState){ isPostinfo = false; super.onCreate(savedInstanceState); doinit(); } @Override protected void initParam() { // TODO Auto-generated method stub moduleBean = (CModuleBean) getIntent().getSerializableExtra(Constants.PARAM_MODULEBEAN); } protected void initWidgets(){ setContentView(R.layout.query_demand_and_supply_activity); ViewStub rlTitleBar = (ViewStub)findViewById(R.id.titleBarStub); String title = ""; if(null!=moduleBean){ title =UIUtil.convertModuleTypeToString(moduleBean.getModuleFlag()); }else{ title = "供需信息查询"; } TitleBarUtil.createTitleBar(this, rlTitleBar,title, new OnClickListener(){ @Override public void onClick(View v){ QuerySupplyAndDemandInfoActivity.this.finish(); } }); btnInfoCategory = (Button)findViewById(R.id.btnInfoCategory); btnGoodsCategory = (Button)findViewById(R.id.btnGoodsCategory); etGoodsName = (EditText)findViewById(R.id.etGoodsName); btnProvince = (Button)findViewById(R.id.btnProvince); btnQuery = (Button)findViewById(R.id.btnQuery); } protected void initListeners(){ btnProvince.setOnClickListener(this); btnQuery.setOnClickListener(this); } protected void initUI(){ if(!TextUtils.isEmpty(application.getProvince())){ btnProvince.setText(application.getProvince()); } } @Override protected void onQueryComplete(HashMap<Integer, DataDictionaryBean[]> result){ Log.v(Constants.TAG, "JobsQueryActivity onQueryComplete()"); if(null!=xzqh){ btnProvince.setText(xzqh.getFullName()); } final String[] strArrayContentA = getNames(result.get(SUPPLY_DEMAND_INFO_TYPE_MARK)); final String[] strArrayContentB = getNames(result.get(GOODS_TYPE_MARK)); infoTypeDictionaryBeans = result.get(SUPPLY_DEMAND_INFO_TYPE_MARK); goodsTypeDictionaryBeans = result.get(GOODS_TYPE_MARK); if(null!=moduleBean&&moduleBean.getModuleFlag()!=ModuleType.gxcx){ btnInfoCategory.setText(moduleBean.getModuleFlag().toString()); }else{ if(strArrayContentA.length > 0){ btnInfoCategory.setText(strArrayContentA[0]); } btnInfoCategory.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ DialogWithList.Builder dialog = new DialogWithList.Builder(QuerySupplyAndDemandInfoActivity.this); dialog.setTitle("信息类别"); dialog.setPositiveButton(Constants.CANCEL_TEXT, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }); dialog.setItems(strArrayContentA, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub btnInfoCategory.setText(strArrayContentA[which]); dialog.dismiss(); } }); dialog.create().show(); } }); } if(strArrayContentB.length > 0){ btnGoodsCategory.setText(strArrayContentB[0]); } btnGoodsCategory.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v){ DialogWithList.Builder dialog = new DialogWithList.Builder(QuerySupplyAndDemandInfoActivity.this); dialog.setTitle("商品类别"); dialog.setPositiveButton(Constants.CANCEL_TEXT, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }); dialog.setItems(strArrayContentB, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub btnGoodsCategory.setText(strArrayContentB[which]); dialog.dismiss(); } }); dialog.create().show(); } }); } @Override public void onClick(View v){ switch(v.getId()){ case R.id.btnProvince: UIUtil.requestXzqh(this,xzqh); break; case R.id.btnQuery: if(UIUtil.isFastDoubleClick()){ return; } if(doValidate()){ if(new CheckState_interface(QuerySupplyAndDemandInfoActivity.this).checkConnection()){ new SubmitQueryAsyncTask().execute(); }else{ UIUtil.showMsg(QuerySupplyAndDemandInfoActivity.this, Constants.NETWORK_STATE_ERROR); } } break; default: break; } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data){ if(requestCode == Constants.REQUEST_XZQH_CODE){ if(resultCode == RESULT_OK){ AdminAreaBean xzqh = (AdminAreaBean)data.getSerializableExtra(Constants.PARAM_XZQH); this.xzqh = xzqh; btnProvince.setText(xzqh.getFullName()); } } } private boolean doValidate(){ return true; } /** * 提交信息,访问网络时必须变成异步任务才可以提交,2.3规则。 */ private class SubmitQueryAsyncTask extends AsyncTask<Void, Void, SelectNewsKey>{ @Override protected SelectNewsKey doInBackground(Void... params){ CharSequence btnInfoCategoryText = btnInfoCategory.getText(); CharSequence btnGoodsCategoryText = btnGoodsCategory.getText(); CharSequence etGoodsNameText = etGoodsName.getText(); CharSequence btnProvinceText = btnProvince.getText(); // CharSequence etXianShiText = etXianShi.getText(); int infoType = 0; int goodsType = 0; //信息类别 if(null != infoTypeDictionaryBeans && infoTypeDictionaryBeans.length > 0){ for(DataDictionaryBean i : infoTypeDictionaryBeans){ if(i.getMark() == SUPPLY_DEMAND_INFO_TYPE_MARK && i.getName().equalsIgnoreCase(btnInfoCategoryText.toString())){ infoType = i.getCode(); break; } } } //商品类别 if(null != goodsTypeDictionaryBeans && goodsTypeDictionaryBeans.length > 0){ for(DataDictionaryBean i : goodsTypeDictionaryBeans){ if(i.getMark() == GOODS_TYPE_MARK && i.getName().equalsIgnoreCase(btnGoodsCategoryText.toString())){ goodsType = i.getCode(); break; } } } SelectNewsKey key = new SelectNewsKey(15); Long code = null; if(null != xzqh){ code = xzqh.getCode(); }else{ if(!TextUtils.isEmpty(application.getProvinceCode())){ code = Long.parseLong(application.getProvinceCode()); } } key.setSupplyAndDemandTaskNewsParams(infoType, goodsType, etGoodsNameText.toString(), code); return key; } @Override protected void onPostExecute(SelectNewsKey key){ // LoadOnGetList<CarTaskNewsBean> list = inewsmanager.get(CarTaskNewsBean.class, key); // for(int i=0;i<1000; i++){ // CarTaskNewsBean a; // try { // a = list.get(i); // } catch (IndexOutException e) { // break; // } // } Intent intent = new Intent(QuerySupplyAndDemandInfoActivity.this, SearchResultActivity.class); intent.putExtra("key", key); intent.putExtra("flag", "supply"); startActivity(intent); } } }