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