package com.jiuqi.njt.ui;
import java.lang.reflect.UndeclaredThrowableException;
import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean;
import com.jiuqi.mobile.nigo.comeclose.bean.base.KindsOfCarBean;
import com.jiuqi.mobile.nigo.comeclose.manager.base.IKindsOfCarManager;
import com.jiuqi.mobile.nigo.comeclose.ws.client.ClientContext;
import com.jiuqi.njt.R;
import com.jiuqi.njt.data.MyApp;
import com.jiuqi.njt.ui.Btml_SecondList.ViewHolder;
import com.jiuqi.njt.util.Constants;
import com.jiuqi.njt.util.UIUtil;
import com.jiuqi.njt.widget.ProgressDialogStyle;
import com.jiuqi.njt.widget.XzqhActivity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.TextView;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.Intent;
public class BtmlUtilActivity extends Activity {
private MyApp application;
private KindsOfCarBean[] maps1;
private KindsOfCarBean type;
private ListView btml_util_listview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.btml_util);
btml_util_listview = (ListView) findViewById(R.id.btml_util_listview);
application = (MyApp) getApplication();
Intent in = getIntent();
type = (KindsOfCarBean) in.getSerializableExtra("carType");
new GetCarTypeTaskNew().execute();
}
public class GetCarTypeTaskNew extends AsyncTask<Void, Void, String> {
Dialog pd = null;
protected void onPreExecute() {
pd = ProgressDialogStyle.createLoadingDialog(BtmlUtilActivity.this,
"正在加载数据,请稍候...");
pd.show();
}
protected String doInBackground(Void... params) {
String msg = "";
ClientContext context = application.getClientContext();
context = null;
try {
if (null == context) {
context = ClientContext.getClientContext(
Constants.SERVER_URL, Constants.ANONYMOUS,
Constants.ANONYMOUS);
application.setClientContext(context);
}
IKindsOfCarManager ddm = context
.getManager(IKindsOfCarManager.class);
maps1 = ddm.getChildren(type.getCode());
} catch (Exception e) {
pd.dismiss();
if (e instanceof UndeclaredThrowableException) {
msg = e.getCause().getMessage();
e.printStackTrace();
} else {
msg = "失败";
e.printStackTrace();
}
}
return msg;
}
protected void onPostExecute(String result) {
pd.dismiss();
if (!"".equals(result)) {
Log.e("失败", result);
UIUtil.showMsg(BtmlUtilActivity.this, result);
} else {
initUI();
}
}
}
private void initUI() {
// TODO Auto-generated method stub
if (null != maps1) {
for (int i = 0; i < maps1.length; i++) {
Log.e("成功", maps1[i].getName());
}
BtmlUtilAdapter adapter = new BtmlUtilAdapter(maps1,
getApplicationContext());
btml_util_listview.setAdapter(adapter);
}
}
private class BtmlUtilAdapter extends BaseAdapter {
private KindsOfCarBean[] maps1;
private Context con;
private LayoutInflater inflater;
public BtmlUtilAdapter(KindsOfCarBean[] maps1, Context con) {
super();
this.maps1 = maps1;
this.con = con;
inflater = LayoutInflater.from(con);
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return maps1.length;
}
@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return maps1[arg0];
}
@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
if (null == convertView) {
holder = new ViewHolder();
convertView = inflater.inflate(R.layout.btml_list_util_item,
null);
RadioButton btml_util_radiobutton = (RadioButton) convertView
.findViewById(R.id.btml_util_radiobutton);
TextView btml_util_tv = (TextView) convertView
.findViewById(R.id.btml_util_tv);
holder.tvTitle1 = btml_util_tv;
holder.radioButton = btml_util_radiobutton;
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.tvTitle1.setText(maps1[position].getName());
final RadioButton ivRadioButton = holder.radioButton;
convertView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ivRadioButton.isChecked();
}
});
return convertView;
}
}
class ViewHolder {
public RadioButton radioButton;
public TextView tvTitle1;
}
}