package com.xiaomi.xms.sales.ui; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.Button; import android.widget.ListView; import android.widget.TextView; import com.xiaomi.xms.sales.R; import com.xiaomi.xms.sales.activity.CAMICUMainTestActivity; import com.xiaomi.xms.sales.adapter.ICURadioAdapter; import com.xiaomi.xms.sales.adapter.ViewHolder; import com.xiaomi.xms.sales.util.Constants; import com.xiaomi.xms.sales.util.Utils; public class CamICURASSStep3Fragment extends BaseFragment { TextView tv = null; ListView lv = null; Button btn_selectAll = null; Button btn_inverseSelect = null; Button btn_calcel = null; ArrayList<String> listStr = null; private List<HashMap<String, Object>> list = null; private ICURadioAdapter adapter; private Bundle mBundle; public void init(){ if(isAdded()) { } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.cam_icu_rass_step3_fragment, container, false); mBundle = getArguments(); if(mBundle == null){ mBundle = new Bundle(); } tv = (TextView) view.findViewById(R.id.tv); lv = (ListView) view.findViewById(R.id.lv); showCheckBoxListView(); return view; } // 显示带有checkbox的listview public void showCheckBoxListView() { final String name[] = { shortName(this.getResources().getString(R.string.rass_test_11)), shortName(this.getResources().getString(R.string.rass_test_12)) }; list = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < name.length; i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("item_tv", name[i]); map.put("item_cb", false); list.add(map); adapter = new ICURadioAdapter(getActivity(), list, R.layout.icu_radio_list_viewitem, new String[] { "item_tv", "item_cb" }, new int[] {R.id.item_tv, R.id.item_cb }); lv.setAdapter(adapter); listStr = new ArrayList<String>(); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) { ViewHolder holder = (ViewHolder) view.getTag(); holder.cb.toggle();// 在每次获取点击的item时改变checkbox的状态 // adapter.isSelected.put(position, holder.cb.isChecked()); // 同时修改map的值保存状态 // // if (holder.cb.isChecked() == true) { // listStr.add(name[position]); // } else { // listStr.remove(name[position]); // } Utils.Preference.setBooleanPref(getActivity(), Constants.IcuGradeResult.RASS_STEP3, true); CAMICUMainTestActivity father = (CAMICUMainTestActivity)getActivity(); father.showFragment(CAMICUMainTestActivity.Fragments.TAG_CAM_ICU_RASS_RESULT_FRAGMENT, mBundle, true); Utils.Preference.setBooleanPref(getActivity(), Constants.IcuGradeResult.RASS_RESULT_BOOLEAN, false); } }); } } private String shortName(String str){ if(str.contains("-")){ return str.substring(0, str.indexOf("-")); }else{ return str; } } }