package com.jiuqi.njt.ui; import java.util.ArrayList; import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.FactoryBean; import com.jiuqi.mobile.nigo.comeclose.manager.app.IFactoryManager; 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.model.NjBuTie; import com.jiuqi.njt.util.Constants; import com.jiuqi.njt.util.TitleBarUtil; import com.jiuqi.njt.util.UIUtil; import com.jiuqi.njt.widget.ProgressDialogStyle; import android.os.AsyncTask; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.view.ViewStub; import android.view.View.OnClickListener; import android.widget.TableLayout; import android.widget.Toast; import android.app.Activity; import android.app.Dialog; import android.content.Intent; public class Btml_Detail extends Activity { private MyApp application; private NiGoBean bean; private OptsharepreInterface sharePre; private TableLayout table; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.btml_detail); doinit(); } private void doinit() { initParam(); initWidgets(); initListeners(); initUI(); } private void initParam() { application = (MyApp) getApplication(); bean = (NiGoBean) getIntent().getSerializableExtra("bean"); sharePre = new OptsharepreInterface(Btml_Detail.this); } private void initWidgets() { setContentView(R.layout.btml_detail); ViewStub rlTitleBar = (ViewStub) findViewById(R.id.titleBarStub); TitleBarUtil.createTitleBar(this, rlTitleBar, "详细信息", new OnClickListener() { @Override public void onClick(View v) { Btml_Detail.this.finish(); } }, "首页", new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub\ Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("index", 0); intent.setClass(Btml_Detail.this, NjtMainActivity.class); startActivity(intent); finish(); } }); table = (TableLayout) findViewById(R.id.tbLayout); } private void initListeners() { View look = findViewById(R.id.look); look.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Toast.makeText(getApplicationContext(), "正在建设中...", 0).show(); } }); } private void initUI() { // new GetDataTask().execute(((NjBuTie) bean).getFactoryName()); InitTable(); } class GetDataTask extends AsyncTask<String, Void, FactoryBean> { Dialog pd = null; @Override protected void onPreExecute() { // TODO Auto-generated method stub super.onPreExecute(); pd = ProgressDialogStyle.createLoadingDialog(Btml_Detail.this, "正在加载数据,请稍候..."); pd.show(); } @Override protected FactoryBean doInBackground(String... params) { FactoryBean bean = null; try { ClientContext context = application.getClientContext(); if (null == context) { context = ClientContext.getClientContext( Constants.SERVER_URL, Constants.ANONYMOUS, Constants.ANONYMOUS); application.setClientContext(context); } IFactoryManager manager = context .getManager(IFactoryManager.class); bean = manager.findFactoryByName(params[0]); } catch (Exception e) { removeDialog(1); e.printStackTrace(); } return bean; } @Override protected void onPostExecute(FactoryBean result) { // TODO Auto-generated method stub super.onPostExecute(result); pd.dismiss(); if (null != bean) { InitTable(); } } } public void InitTable() { // TODO Auto-generated method stub ArrayList<String[]> rlist = new ArrayList<String[]>(); NjBuTie data = ((NjBuTie) bean); if (!TextUtils.isEmpty(data.getBrandName())) { rlist.add(new String[] { "品牌:", data.getBrandName() }); } if (!TextUtils.isEmpty(data.getProductName())) { rlist.add(new String[] { "产品名称:", data.getProductName() }); } if (!TextUtils.isEmpty(data.getModelName())) { rlist.add(new String[] { "规格型号:", data.getModelName() }); } if (!TextUtils.isEmpty(data.getDetailedParameters())) { if (data.getDetailedParameters().contains(";")) { String[] aa = data.getDetailedParameters().split(";"); String temp = ""; for (String string : aa) { temp +=string+"\n"; } // rlist.add(new String[] { "基本参数:", temp }); } else if(data.getDetailedParameters().contains(";")){ String[] aa = data.getDetailedParameters().split(";"); String temp = ""; for (String string : aa) { temp +=string+"\n"; } // rlist.add(new String[] { "基本参数:", temp }); }else { // rlist.add(new String[] { "基本参数:", data.getDetailedParameters() }); } } if (!TextUtils.isEmpty(data.getFactoryName())) { rlist.add(new String[] { "生产厂家:", data.getFactoryName() }); } UIUtil.generateTableRows(Btml_Detail.this, table, rlist); } }