package com.jiuqi.njt.ui; import java.lang.reflect.UndeclaredThrowableException; import java.util.ArrayList; import java.util.List; import android.annotation.SuppressLint; import android.app.Activity; import android.app.Dialog; 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.widget.LinearLayout; import android.widget.TableLayout; import android.widget.Toast; import com.amap.api.search.core.LatLonPoint; import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.DealerServiceBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.DrivingSchoolServiceBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.GasStationServiceBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.RepairServiceBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.ServiceCollectBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.coop.CooperBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.file.CollectionBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.gps.UserPositionBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.news.CarTaskNewsBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.news.SupplyAndDemandTaskNewsBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.news.TaskNews; import com.jiuqi.mobile.nigo.comeclose.bean.app.news.WorkTaskNewsBean; import com.jiuqi.mobile.nigo.comeclose.manager.base.ICarModelManager; import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext; import com.jiuqi.njt.R; import com.jiuqi.njt.data.MyApp; import com.jiuqi.njt.data.OptsharepreInterface; import com.jiuqi.njt.management.FregmentFileRepair; import com.jiuqi.njt.management.task.QueryFavorOrNotTask; import com.jiuqi.njt.model.ModuleType; import com.jiuqi.njt.model.NjBuTie; import com.jiuqi.njt.model.TableRawItem; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.TableRawUtils; import com.jiuqi.njt.util.TitleBarUtil; import com.jiuqi.njt.util.UIUtil; import com.jiuqi.njt.widget.ProgressDialogStyle; /** * 查询信息详情展示页面 * * @author Maria * */ @SuppressLint("NewApi") public class QueryDetailActivity extends Activity implements OnClickListener { private NiGoBean bean; private String flag; private View btnNav; private View btnPhoneCall; private String name; private String tel; private LatLonPoint startPoint, endPoint; private TableLayout tableLayout; private OptsharepreInterface sharePre; private int PADDING; private int MARGINMORE; private double mylat; private double mylon; private ArrayList<String[]> rlist; private List<TableRawItem> rlistWithDraw = new ArrayList<TableRawItem>(); private MyApp application; private View bottomLayout; private CollectionBean collectionBean;// 收藏对象 private ServiceCollectBean serviceCollectBean; // 服务网点对象 private View btnSubmit; private UserPositionBean userPositionBean; private LinearLayout tbLayoutNew; private boolean favorOrNot = false; private String collectionGuid; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); doinit(); } private void doinit() { initParam(); initWidgets(); initListeners(); toQuery(); // initUI(); } @SuppressLint("NewApi") private void initParam() { application = (MyApp) getApplication(); bean = (NiGoBean) getIntent().getSerializableExtra("bean"); flag = getIntent().getStringExtra("flag"); PADDING = UIUtil.dip2px(this, getResources().getDimension(R.dimen.padding)); MARGINMORE = UIUtil.dip2px(this, getResources().getDimension(R.dimen.marginMore)); sharePre = new OptsharepreInterface(QueryDetailActivity.this); // mylat = UIUtil.tryToDouble(sharePre.getPres("lat")); // mylon = UIUtil.tryToDouble(sharePre.getPres("lon")); mylat = application.getLat(); mylon = application.getLon(); collectionBean = new CollectionBean(); collectionBean.setGuid(bean.getGuid()); collectionBean.setCreateDate(); collectionBean.setAddPersonGuid(sharePre.getPres("guid")); collectionGuid = bean.getGuid() == null?"":bean.getGuid(); if (flag.equals("service")) { collectionBean.setTypeOfCollection(6); }else { collectionBean.setTypeOfCollection(3); } collectionBean.setCollectionGuid(bean.getGuid()); serviceCollectBean = new ServiceCollectBean(); serviceCollectBean.setGuid(bean.getGuid()); collectionBean.setCollection(serviceCollectBean); } private void initWidgets() { setContentView(R.layout.poi_detail); View rlTitleBar = findViewById(R.id.titleBarStub); TitleBarUtil.createTitleBar(this, rlTitleBar, "详细信息", new OnClickListener() { @Override public void onClick(View v) { QueryDetailActivity.this.finish(); } }, "首页", new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setClass(QueryDetailActivity.this, NjtMainActivity.class); startActivity(intent); QueryDetailActivity.this.finish(); } }); tableLayout = (TableLayout) findViewById(R.id.tbLayout); bottomLayout = findViewById(R.id.optlayout); btnNav = findViewById(R.id.btnNav); btnPhoneCall = findViewById(R.id.btnPhoneCall); btnSubmit = findViewById(R.id.btnSubmit); tbLayoutNew = (LinearLayout) findViewById(R.id.tbLayoutNew); } private void initListeners() { btnNav.setOnClickListener(this); btnPhoneCall.setOnClickListener(this); btnSubmit.setOnClickListener(this); } private void initUI() { if (null == bean) { UIUtil.appendNewRow(QueryDetailActivity.this, tableLayout, "", "无信息可显示", PADDING, MARGINMORE, getResources().getDrawable(R.drawable.round_all)); btnNav.setVisibility(View.GONE); btnPhoneCall.setVisibility(View.GONE); } else { rlist = new ArrayList<String[]>(); if (bean instanceof TaskNews) { try { tel = ((TaskNews) bean).getContactMobileNumber(); startPoint = new LatLonPoint(mylat, mylon); endPoint = new LatLonPoint(((TaskNews) bean).getLatitude(), ((TaskNews) bean).getLongitude()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (null != bean) { if ("job".equals(flag)) { try { WorkTaskNewsBean workTaskNewsBean = ((WorkTaskNewsBean) bean); if (null != workTaskNewsBean.getNewsType() && null != workTaskNewsBean.getNewsType() .getName()) { if (!TextUtils.isEmpty(workTaskNewsBean .getNewsType().getName())) { rlist.add(new String[] { "信息类别:", workTaskNewsBean.getNewsType() .getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("信息类别:", workTaskNewsBean.getNewsType() .getName())); } } if (null != workTaskNewsBean.getWorkType() && null != workTaskNewsBean.getWorkType() .getName()) { if (!TextUtils.isEmpty(workTaskNewsBean .getWorkType().getName())) { rlist.add(new String[] { "作业类型:", workTaskNewsBean.getWorkType() .getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("作业类型:", workTaskNewsBean.getWorkType() .getName())); } } // if(!TextUtils.isEmpty(((WorkTaskNewsBean)bean).getMus())){ rlist.add(new String[] { "作业面积:", workTaskNewsBean.getMus() + " 亩" }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("作业面积:", workTaskNewsBean.getMus() + " 亩")); // } // if(!TextUtils.isEmpty(((WorkTaskNewsBean)bean).getPrice() // )){ rlist.add(new String[] { "作业单价:", workTaskNewsBean.getMinPrice() + "-" + workTaskNewsBean.getMaxPrice() + " 元/亩" }); rlistWithDraw .add(TableRawUtils.newTableRawItemWithOutDraw( "作业单价:", workTaskNewsBean.getMinPrice() + "-" + workTaskNewsBean .getMaxPrice() + " 元/亩")); // } if (null != workTaskNewsBean.getStartDateStr()) { if (!TextUtils.isEmpty(workTaskNewsBean .getStartDateStr())) { rlist.add(new String[] { "开始时间:", workTaskNewsBean.getStartDateStr() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("开始时间:", workTaskNewsBean .getStartDateStr())); } } if (null != workTaskNewsBean.getEndDateStr()) { if (!TextUtils.isEmpty(workTaskNewsBean .getEndDateStr())) { rlist.add(new String[] { "结束时间:", workTaskNewsBean.getEndDateStr() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("结束时间:", workTaskNewsBean .getEndDateStr())); } } if (null != workTaskNewsBean.getContactor()) { if (!TextUtils.isEmpty(workTaskNewsBean .getContactor())) { rlist.add(new String[] { "联系人:", workTaskNewsBean.getContactor() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "联系人:", workTaskNewsBean .getContactor())); } } if (null != workTaskNewsBean.getContactMobileNumber()) { if (!TextUtils.isEmpty(workTaskNewsBean .getContactMobileNumber())) { rlist.add(new String[] { "联系电话:", workTaskNewsBean .getContactMobileNumber() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithPhoneDraw( QueryDetailActivity.this, "联系电话:", workTaskNewsBean .getContactMobileNumber())); } } if (null != workTaskNewsBean.getAdminAreaCode() && null != workTaskNewsBean.getAdminAreaCode() .getFullName()) { if (!TextUtils.isEmpty(workTaskNewsBean .getAdminAreaCode().getFullName())) { rlist.add(new String[] { "联系地址:", workTaskNewsBean.getAdminAreaCode() .getFullName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithMapDraw( QueryDetailActivity.this, "联系地址:", workTaskNewsBean .getAdminAreaCode() .getFullName(), startPoint, endPoint)); // Log.wtf("测试距离de", (- workTaskNewsBean.getLatitude())*(application.getLat() - workTaskNewsBean.getLatitude())+(application.getLon()- workTaskNewsBean.getLongitude())*(application.getLon()- workTaskNewsBean.getLongitude())+""); } } if (null != workTaskNewsBean.getComments()) { if (!TextUtils.isEmpty(workTaskNewsBean.getComments())) { rlist.add(new String[] { "备注信息:", workTaskNewsBean.getComments() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "备注信息:", workTaskNewsBean.getComments())); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this, tbLayoutNew, rlistWithDraw); // UIUtil.generateTableRows(QueryDetailActivity.this, table, // rlist); } else if ("jobNew".equals(flag)) { bottomLayout.setVisibility(View.VISIBLE); try { WorkTaskNewsBean workTaskNewsBean = ((WorkTaskNewsBean) bean); if (null != workTaskNewsBean.getAddPersonName()) { if (!TextUtils.isEmpty(workTaskNewsBean .getAddPersonName())) { rlist.add(new String[] { "距离:", workTaskNewsBean.getAddPersonName() }); } } if (null != workTaskNewsBean.getContactor()) { if (!TextUtils.isEmpty(workTaskNewsBean .getContactor())) { rlist.add(new String[] { "联系人:", workTaskNewsBean.getContactor() }); } } if (null != workTaskNewsBean.getContactMobileNumber()) { if (!TextUtils.isEmpty(workTaskNewsBean .getContactMobileNumber())) { rlist.add(new String[] { "联系电话:", workTaskNewsBean .getContactMobileNumber() }); } } if (null != workTaskNewsBean.getWorkType() && null != workTaskNewsBean.getWorkType() .getName()) { if (!TextUtils.isEmpty(workTaskNewsBean .getWorkType().getName())) { rlist.add(new String[] { "作业类型:", workTaskNewsBean.getWorkType() .getName() }); } } if (null != workTaskNewsBean.getNewsType() && null != workTaskNewsBean.getNewsType() .getName()) { if (!TextUtils.isEmpty(workTaskNewsBean .getNewsType().getName())) { rlist.add(new String[] { "信息类别:", workTaskNewsBean.getNewsType() .getName() }); } } rlist.add(new String[] { "作业单价:", workTaskNewsBean.getMinPrice() + "-" + workTaskNewsBean.getMaxPrice() }); if (null != workTaskNewsBean.getEndDateStr()) { if (!TextUtils.isEmpty(workTaskNewsBean .getEndDateStr())) { rlist.add(new String[] { "结束时间:", workTaskNewsBean.getEndDateStr() }); } } if (null != workTaskNewsBean.getAddress()) { if (!TextUtils.isEmpty(workTaskNewsBean .getAddress())) { rlist.add(new String[] { "联系地址:", workTaskNewsBean.getAddress() }); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } UIUtil.generateTableRows(QueryDetailActivity.this, tableLayout, rlist); } else if ("machine".equals(flag)) { try { CarTaskNewsBean carTaskNewsBean = ((CarTaskNewsBean) bean); if (null != carTaskNewsBean.getNewsType() && null != carTaskNewsBean.getNewsType() .getName()) { if (!TextUtils.isEmpty(carTaskNewsBean .getNewsType().getName())) { rlist.add(new String[] { "信息类别:", carTaskNewsBean.getNewsType().getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("信息类别:", carTaskNewsBean.getNewsType() .getName())); } } if (null != carTaskNewsBean.getCarTypeNew() && null != carTaskNewsBean.getCarTypeNew() .getName()) { if (!TextUtils.isEmpty(carTaskNewsBean .getCarTypeNew().getName())) { rlist.add(new String[] { "农机类型:", carTaskNewsBean.getCarTypeNew() .getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("农机类型:", carTaskNewsBean.getCarTypeNew() .getName())); } } if (null != carTaskNewsBean.getCropType() && null != carTaskNewsBean.getCropType() .getName()) { if (!TextUtils.isEmpty(carTaskNewsBean .getCropType().getName())) { rlist.add(new String[] { "作物类型:", carTaskNewsBean.getCropType().getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("作物类型:", carTaskNewsBean.getCropType() .getName())); } } rlist.add(new String[] { "农机数量:", carTaskNewsBean.getCount() + " " }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("农机数量:", carTaskNewsBean.getCount() + " ")); rlist.add(new String[] { "作业单价:", carTaskNewsBean.getMinPrice() + "-" + carTaskNewsBean.getMaxPrice() + " 元/亩" }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("作业单价:", carTaskNewsBean.getMinPrice() + "-" + carTaskNewsBean.getMaxPrice() + " 元/亩")); try { if (null != carTaskNewsBean.getStartDateStr()) { if (!TextUtils.isEmpty(carTaskNewsBean .getStartDateStr())) { rlist.add(new String[] { "开始时间:", carTaskNewsBean.getStartDateStr() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "开始时间:", carTaskNewsBean .getStartDateStr())); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (null != carTaskNewsBean.getEndDateStr()) { if (!TextUtils.isEmpty(carTaskNewsBean .getEndDateStr())) { rlist.add(new String[] { "结束时间:", carTaskNewsBean.getEndDateStr() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "结束时间:", carTaskNewsBean .getEndDateStr())); } } if (null != carTaskNewsBean.getContactor()) { if (!TextUtils.isEmpty(carTaskNewsBean .getContactor())) { rlist.add(new String[] { "联系人:", carTaskNewsBean.getContactor() }); rlistWithDraw .add(TableRawUtils.newTableRawItemWithOutDraw( "联系人:", carTaskNewsBean.getContactor())); } } if (null != carTaskNewsBean.getContactMobileNumber()) { if (!TextUtils.isEmpty(carTaskNewsBean .getContactMobileNumber())) { rlist.add(new String[] { "联系电话:", carTaskNewsBean .getContactMobileNumber() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithPhoneDraw( QueryDetailActivity.this, "联系电话:", carTaskNewsBean .getContactMobileNumber())); } } if (null != carTaskNewsBean.getAdminAreaCode() && null != carTaskNewsBean.getAdminAreaCode() .getFullName()) { if (!TextUtils.isEmpty(carTaskNewsBean .getAdminAreaCode().getFullName())) { rlist.add(new String[] { "联系地址:", carTaskNewsBean .getContactor() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithMapDraw( QueryDetailActivity.this, "联系地址:", carTaskNewsBean .getAdminAreaCode() .getFullName(), startPoint, endPoint)); } } else { if (null != carTaskNewsBean.getAddress()) { if (!TextUtils.isEmpty(carTaskNewsBean .getAddress())) { rlist.add(new String[] { "联系地址:", carTaskNewsBean.getAddress() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithMapDraw( QueryDetailActivity.this, "联系地址:", carTaskNewsBean .getAddress(), startPoint, endPoint)); } } } // if (null != carTaskNewsBean.getContactor()) { // if (!TextUtils.isEmpty(carTaskNewsBean // .getContactor())) { // rlist.add(new String[] { "联系人:", // carTaskNewsBean.getContactor() }); // rlistWithDraw // .add(TableRawUtils.newTableRawItemWithOutDraw( // "联系人:", // carTaskNewsBean.getContactor())); // } // } if (null != carTaskNewsBean.getComments()) { if (!TextUtils.isEmpty(carTaskNewsBean.getComments())) { rlist.add(new String[] { "备注信息:", carTaskNewsBean.getComments() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "备注信息:", carTaskNewsBean.getComments())); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this, tbLayoutNew, rlistWithDraw); // UIUtil.generateTableRows(QueryDetailActivity.this, table, // rlist); } else if ("supply".equals(flag)) { try { SupplyAndDemandTaskNewsBean supplyAndDemandTaskNewsBean = ((SupplyAndDemandTaskNewsBean) bean); if (null != supplyAndDemandTaskNewsBean.getNewsType() && null != supplyAndDemandTaskNewsBean .getNewsType().getName()) { if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean .getNewsType().getName())) { rlist.add(new String[] { "信息类别:", supplyAndDemandTaskNewsBean .getNewsType().getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("信息类别:", supplyAndDemandTaskNewsBean .getNewsType() .getName())); } } if (null != supplyAndDemandTaskNewsBean.getGoodsType() && null != supplyAndDemandTaskNewsBean .getGoodsType().getName()) { if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean .getGoodsType().getName())) { rlist.add(new String[] { "商品类型:", supplyAndDemandTaskNewsBean .getGoodsType().getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("商品类型:", supplyAndDemandTaskNewsBean .getGoodsType() .getName())); } } if (null != supplyAndDemandTaskNewsBean.getGoodsName()) { if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean .getGoodsName())) { rlist.add(new String[] { "商品名称:", supplyAndDemandTaskNewsBean .getGoodsName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("商品名称:", supplyAndDemandTaskNewsBean .getGoodsName())); } } if (supplyAndDemandTaskNewsBean.getGoodsUnit() != null && null != supplyAndDemandTaskNewsBean .getGoodsUnit().getName()) { rlist.add(new String[] { "商品数量:", supplyAndDemandTaskNewsBean.getCount() + supplyAndDemandTaskNewsBean .getGoodsUnit().getName() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "商品数量:", supplyAndDemandTaskNewsBean .getCount() + supplyAndDemandTaskNewsBean .getGoodsUnit() .getName())); } if (supplyAndDemandTaskNewsBean.getGoodsUnit() != null && null != supplyAndDemandTaskNewsBean .getGoodsUnit().getName()) { rlist.add(new String[] { "商品单价:", supplyAndDemandTaskNewsBean.getPrice() + " 元/" + supplyAndDemandTaskNewsBean .getGoodsUnit().getName() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "商品单价:", supplyAndDemandTaskNewsBean .getPrice() + " 元/" + supplyAndDemandTaskNewsBean .getGoodsUnit() .getName())); } try { if (null != supplyAndDemandTaskNewsBean .getStartDateStr()) { if (!TextUtils .isEmpty(supplyAndDemandTaskNewsBean .getStartDateStr())) { rlist.add(new String[] { "开始时间:", supplyAndDemandTaskNewsBean .getStartDateStr() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "开始时间:", supplyAndDemandTaskNewsBean .getStartDateStr())); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } if (null != supplyAndDemandTaskNewsBean.getEndDateStr()) { if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean .getEndDateStr())) { rlist.add(new String[] { "结束时间:", supplyAndDemandTaskNewsBean .getEndDateStr() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("结束时间:", supplyAndDemandTaskNewsBean .getEndDateStr())); } } if (supplyAndDemandTaskNewsBean.getContactor() != null) { if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean .getContactor())) { rlist.add(new String[] { "联系人:", supplyAndDemandTaskNewsBean .getContactor() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("联系人:", supplyAndDemandTaskNewsBean .getContactor())); } } if (supplyAndDemandTaskNewsBean .getContactMobileNumber() != null) { if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean .getContactMobileNumber())) { rlist.add(new String[] { "联系电话:", supplyAndDemandTaskNewsBean .getContactMobileNumber() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithPhoneDraw( QueryDetailActivity.this, "联系电话:", supplyAndDemandTaskNewsBean .getContactMobileNumber())); } } if (supplyAndDemandTaskNewsBean.getAdminAreaCode() != null && null != supplyAndDemandTaskNewsBean .getAdminAreaCode().getFullName()) { if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean .getAdminAreaCode().getFullName())) { rlist.add(new String[] { "联系地址:", supplyAndDemandTaskNewsBean .getAdminAreaCode() .getFullName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithMapDraw( QueryDetailActivity.this, "联系地址:", supplyAndDemandTaskNewsBean .getAdminAreaCode() .getFullName(), startPoint, endPoint)); } } else { if (null != supplyAndDemandTaskNewsBean .getAddress()) { if (!TextUtils .isEmpty(supplyAndDemandTaskNewsBean .getAddress())) { rlist.add(new String[] { "联系地址:", supplyAndDemandTaskNewsBean .getAddress() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithMapDraw( QueryDetailActivity.this, "联系地址:", supplyAndDemandTaskNewsBean .getAddress(), startPoint, endPoint)); } } } if (null != supplyAndDemandTaskNewsBean.getComments()) { if (!TextUtils.isEmpty(supplyAndDemandTaskNewsBean.getComments())) { rlist.add(new String[] { "备注信息:", supplyAndDemandTaskNewsBean.getComments() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "备注信息:", supplyAndDemandTaskNewsBean.getComments())); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this, tbLayoutNew, rlistWithDraw); // UIUtil.generateTableRows(QueryDetailActivity.this, table, // rlist); } else if ("service".equals(flag)) { try { // 显示地图导航和拨打电话的按钮 startPoint = new LatLonPoint(mylat, mylon); endPoint = new LatLonPoint( ((ServiceCollectBean) bean).getLatitude(), ((ServiceCollectBean) bean).getLongitude()); name = strFormat(((ServiceCollectBean) bean) .getResponsiblePersonName()); tel = strFormat(((ServiceCollectBean) bean) .getResponsiblePersonmobileNumber()); if (!TextUtils.isEmpty(((ServiceCollectBean) bean) .getName())) { rlist.add(new String[] { "单位名称:", ((ServiceCollectBean) bean).getName() }); } if (!TextUtils.isEmpty(name)) { rlist.add(new String[] { "联系人:", name }); } if (!TextUtils.isEmpty(tel)) { rlist.add(new String[] { "联系电话:", tel }); } if (((ServiceCollectBean) bean).getAdminAreaCode() != null && !TextUtils .isEmpty(((ServiceCollectBean) bean) .getAdminAreaCode() .getFullName())) { rlist.add(new String[] { "联系地址:", ((ServiceCollectBean) bean) .getAdminAreaCode().getFullName() }); } // /////////////////////////// 农机驾校 // ////////////////////////// if (bean instanceof DrivingSchoolServiceBean) { tel = strFormat(((DrivingSchoolServiceBean) bean) .getContactNumber()); // rlistWithDraw.add(TableRawUtils.newTableRawItemWithPhoneDraw( // QueryDetailActivity.this,"联系电话:", tel )); showTableLine(); if (!TextUtils .isEmpty(((DrivingSchoolServiceBean) bean) .getMemo())) { rlist.add(new String[] { "简介:", ((DrivingSchoolServiceBean) bean) .getMemo() }); rlistWithDraw .add(TableRawUtils .newTableRawItemWithOutDraw( "简介:", ((DrivingSchoolServiceBean) bean) .getMemo())); } } // //////////////////////// 维修站 // ////////////////////////// if (bean instanceof RepairServiceBean) { endPoint = new LatLonPoint( ((RepairServiceBean) bean).getLatitude(), ((RepairServiceBean) bean).getLongitude()); if (application.getIsLogin()) { // 如果是维修点就显示报修按钮 btnSubmit.setVisibility(View.VISIBLE); } userPositionBean = new UserPositionBean(); userPositionBean .setUserName(((ServiceCollectBean) bean) .getName()); userPositionBean .setGuid(((ServiceCollectBean) bean) .getGuid()); showTableLine(); if (null != ((RepairServiceBean) bean).getType() && !TextUtils .isEmpty(((RepairServiceBean) bean) .getType().getName())) { rlist.add(new String[] { "类型:", ((RepairServiceBean) bean).getType() .getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("类型:", ((RepairServiceBean) bean) .getType().getName())); } if (null != ((RepairServiceBean) bean).getGrade() && !TextUtils .isEmpty(((RepairServiceBean) bean) .getGrade().getName())) { rlist.add(new String[] { "资质:", ((RepairServiceBean) bean).getGrade() .getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("资质:", ((RepairServiceBean) bean) .getGrade().getName())); } if (!TextUtils.isEmpty(((RepairServiceBean) bean) .getMemo())) { rlist.add(new String[] { "简介:", ((RepairServiceBean) bean).getMemo() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("简介:", ((RepairServiceBean) bean) .getMemo())); } } // /////////////////////// 加油站 // ////////////////////////////// if (bean instanceof GasStationServiceBean) { showTableLine(); if (!TextUtils .isEmpty(((GasStationServiceBean) bean) .getMemo())) { rlist.add(new String[] { "简介:", ((GasStationServiceBean) bean) .getMemo() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("简介:", ((GasStationServiceBean) bean) .getMemo())); } } // ///////////////////////// 经销商 // //////////////////////////// if (bean instanceof DealerServiceBean) { showTableLine(); if (null != ((DealerServiceBean) bean) .getCategory() && !TextUtils .isEmpty(((DealerServiceBean) bean) .getCategory().getName())) { rlist.add(new String[] { "类型:", ((DealerServiceBean) bean) .getCategory().getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("类型:", ((DealerServiceBean) bean) .getCategory() .getName())); } if (!TextUtils.isEmpty(((DealerServiceBean) bean) .getMemo())) { rlist.add(new String[] { "简介:", ((DealerServiceBean) bean).getMemo() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("简介:", ((DealerServiceBean) bean) .getMemo())); } } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this, tbLayoutNew, rlistWithDraw); // UIUtil.generateTableRows(QueryDetailActivity.this, table, // rlist); } else if ("cooper".equals(flag)) { try { // 合作社 // 显示地图导航和拨打电话的按钮 startPoint = new LatLonPoint(mylat, mylon); endPoint = new LatLonPoint( ((CooperBean) bean).getLatitude(), ((CooperBean) bean).getLongitude()); name = strFormat(((CooperBean) bean).getChargePerson()); tel = strFormat(((CooperBean) bean).getTelephone()); if (!TextUtils.isEmpty(((CooperBean) bean) .getCoopName())) { rlist.add(new String[] { "单位名称:", ((CooperBean) bean).getCoopName() }); serviceCollectBean.setName(((CooperBean) bean) .getCoopName()); rlistWithDraw.add(TableRawUtils .newTableRawItemWithAddFavorDraw( QueryDetailActivity.this, "单位名称:", ((CooperBean) bean).getCoopName(),favorOrNot, collectionBean)); } if (!TextUtils.isEmpty(((CooperBean) bean) .getCoopProperty().getName())) { rlist.add(new String[] { "类型:", ((CooperBean) bean).getCoopProperty() .getName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("类型:", ((CooperBean) bean) .getCoopProperty() .getName())); } if (!TextUtils.isEmpty(name)) { rlist.add(new String[] { "联系人:", name }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("联系人:", name)); } if (!TextUtils.isEmpty(tel)) { rlist.add(new String[] { "联系电话:", tel }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithPhoneDraw( QueryDetailActivity.this, "联系电话:", tel)); } if (((CooperBean) bean).getAdminAreaCode() != null && !TextUtils.isEmpty(((CooperBean) bean) .getAdminAreaCode().getFullName())) { rlist.add(new String[] { "联系地址:", ((CooperBean) bean).getAdminAreaCode() .getFullName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithMapDraw( QueryDetailActivity.this, "联系地址:", ((CooperBean) bean) .getAdminAreaCode() .getFullName(), startPoint, endPoint)); } if (!TextUtils.isEmpty(((CooperBean) bean) .getIntroduction())) { rlist.add(new String[] { "简介:", ((CooperBean) bean).getIntroduction() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("简介:", ((CooperBean) bean) .getIntroduction())); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } bottomLayout.setVisibility(View.GONE); UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this, tbLayoutNew, rlistWithDraw); return; // UIUtil.generateTableRows(QueryDetailActivity.this, table, // rlist); } else if ("njbt".equals(flag)) { if (!TextUtils.isEmpty(((NjBuTie) bean).getGuid())) new NJBTAsysTask().execute(((NjBuTie) bean).getGuid()); } } } } private void showTableLine() { if (!TextUtils.isEmpty(((ServiceCollectBean) bean).getName())) { serviceCollectBean.setName(((ServiceCollectBean) bean).getName()); rlistWithDraw.add(TableRawUtils.newTableRawItemWithAddFavorDraw( QueryDetailActivity.this, "单位名称:", ((ServiceCollectBean) bean).getName(),favorOrNot, collectionBean)); } if (!TextUtils.isEmpty(name)) { rlistWithDraw.add(TableRawUtils.newTableRawItemWithOutDraw("联系人:", name)); } if (!TextUtils.isEmpty(tel)) { rlistWithDraw.add(TableRawUtils.newTableRawItemWithPhoneDraw( QueryDetailActivity.this, "联系电话:", tel)); } if (((ServiceCollectBean) bean).getAdminAreaCode() != null && !TextUtils.isEmpty(((ServiceCollectBean) bean) .getAdminAreaCode().getFullName())) { rlistWithDraw.add(TableRawUtils.newTableRawItemWithMapDraw( QueryDetailActivity.this, "联系地址:", ((ServiceCollectBean) bean).getAdminAreaCode() .getFullName(), startPoint, endPoint)); } bottomLayout.setVisibility(View.GONE); } class NJBTAsysTask extends AsyncTask<String, Void, String> { Dialog pd = null; private Object[] carTypeLists; protected void onPreExecute() { pd = ProgressDialogStyle.createLoadingDialog( QueryDetailActivity.this, "正在加载数据,请稍候..."); pd.show(); } @Override protected String doInBackground(String... params) { String msg = ""; ClientContext context = application.getClientContext(); try { if (null == context) { context = ClientContext.getClientContext( Constants.SERVER_URL, Constants.ANONYMOUS, Constants.ANONYMOUS); application.setClientContext(context); } ICarModelManager manager = context .getManager(ICarModelManager.class); carTypeLists = manager.findCar(params[0]); } catch (Exception e) { pd.dismiss(); if (e instanceof UndeclaredThrowableException) { msg = e.getCause().getMessage(); e.printStackTrace(); } else { msg = "失败"; e.printStackTrace(); } } return msg; } @Override protected void onPostExecute(String result) { // TODO Auto-generated method stub super.onPostExecute(result); pd.dismiss(); if (!"".equals(result)) { UIUtil.showMsg(QueryDetailActivity.this, result); } else { try { if (null != carTypeLists[14]) { ((NjBuTie) bean).setNjDl(carTypeLists[14].toString()); } if (null != carTypeLists[15]) { ((NjBuTie) bean).setNjXl(carTypeLists[15].toString()); } if (null != carTypeLists[16]) { ((NjBuTie) bean).setNjPm(carTypeLists[16].toString()); } Log.e("农机补贴信息:", bean.toString()); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { startPoint = new LatLonPoint(mylat, mylon); if (!TextUtils.isEmpty(((NjBuTie) bean).getFactoryName())) { rlist.add(new String[] { "厂家名称:", ((NjBuTie) bean).getFactoryName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("厂家名称:", ((NjBuTie) bean).getFactoryName())); } if (!TextUtils.isEmpty(((NjBuTie) bean).getContactName())) { rlist.add(new String[] { "联系人:", ((NjBuTie) bean).getContactName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("联系人:", ((NjBuTie) bean).getContactName())); } if (!TextUtils.isEmpty(((NjBuTie) bean).getContactPhone())) { rlist.add(new String[] { "联系电话:", ((NjBuTie) bean).getContactPhone() }); tel = ((NjBuTie) bean).getContactPhone(); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("联系电话:", ((NjBuTie) bean).getContactPhone())); } // rlist.add(new String[] { "农机大类:", // ((NjBuTie) bean).getType(). }); // rlist.add(new String[] { "农机小类:", // ((NjBuTie) bean).getType().getSmallClassName() }); // rlist.add(new String[] { "农机品目:", // ((NjBuTie) bean).getType().getItemName() }); if (!TextUtils.isEmpty(((NjBuTie) bean).getNjDl())) { rlist.add(new String[] { "农机大类:", ((NjBuTie) bean).getNjDl() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("农机大类:", ((NjBuTie) bean).getNjDl())); } if (!TextUtils.isEmpty(((NjBuTie) bean).getNjXl())) { rlist.add(new String[] { "农机小类:", ((NjBuTie) bean).getNjXl() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("农机小类:", ((NjBuTie) bean).getNjXl())); } if (!TextUtils.isEmpty(((NjBuTie) bean).getNjPm())) { rlist.add(new String[] { "农机品目:", ((NjBuTie) bean).getNjPm() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("农机品目:", ((NjBuTie) bean).getNjPm())); } if (!TextUtils.isEmpty(((NjBuTie) bean).getBrandName())) { rlist.add(new String[] { "品牌名称:", ((NjBuTie) bean).getBrandName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("品牌名称:", ((NjBuTie) bean).getBrandName())); } if (!TextUtils.isEmpty(((NjBuTie) bean).getProductName())) { rlist.add(new String[] { "产品名称:", ((NjBuTie) bean).getProductName() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("产品名称:", ((NjBuTie) bean).getProductName())); } if (!TextUtils.isEmpty(((NjBuTie) bean).getSubsidyMoney())) { rlist.add(new String[] { "补贴金额:", ((NjBuTie) bean).getSubsidyMoney() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("补贴金额:", ((NjBuTie) bean).getSubsidyMoney())); } if (!TextUtils.isEmpty(((NjBuTie) bean).getAddress())) { rlist.add(new String[] { "厂家地址:", ((NjBuTie) bean).getAddress() }); rlistWithDraw.add(TableRawUtils .newTableRawItemWithOutDraw("厂家地址:", ((NjBuTie) bean).getAddress())); } endPoint = new LatLonPoint(((NjBuTie) bean).getLat(), ((NjBuTie) bean).getLon()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } UIUtil.ctreatTableRowsWithDraw(QueryDetailActivity.this, tbLayoutNew, rlistWithDraw); // UIUtil.generateTableRows(QueryDetailActivity.this, table, // rlist); } } } // 数据为空时,显示空串 private String strFormat(String str) { if (str == null) { str = ""; } return str; } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnNav: if (startPoint.getLatitude() == 0 && startPoint.getLongitude() == 0) { if (endPoint.getLatitude() == 0 && endPoint.getLongitude() == 0) { Toast.makeText(QueryDetailActivity.this, "没有具体位置信息", Toast.LENGTH_SHORT).show(); } else { UIUtil.requestNav(this, endPoint); } } else { if (endPoint.getLatitude() == 0 && endPoint.getLongitude() == 0) { Toast.makeText(QueryDetailActivity.this, "没有具体位置信息", Toast.LENGTH_SHORT).show(); } else { UIUtil.requestNav(this, startPoint, endPoint); } } break; case R.id.btnPhoneCall: UIUtil.tryToDial(this, tel); break; case R.id.btnSubmit: Intent intent = new Intent(); intent.setClass(QueryDetailActivity.this, FregmentFileRepair.class); intent.putExtra("moduleType", ModuleType.wxgl); intent.putExtra("UserPositionBean", userPositionBean); startActivity(intent); break; default: break; } } private String getAddress() { for (String[] iterable_element : rlist) { if (iterable_element.length > 1) { if ("联系地址:".equals(iterable_element[0])) { return iterable_element[1].trim(); } } } return ""; } private void toQuery() { Log.wtf("collectionGuid", collectionGuid); Log.wtf("sharePre.getPres", sharePre.getPres("guid")); new QueryFavorOrNotTask(QueryDetailActivity.this, new GetData(),collectionGuid, sharePre.getPres("guid")).execute(); } private class GetData implements WhenTaskFinish { @Override public void taskFinished(CollectionBean result) { if (result != null) { favorOrNot = true; } Log.wtf("结果", collectionBean == null?"没结果":collectionBean.getName()); initUI(); } } }