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