package com.xiaomi.xms.sales.ui; import java.util.ArrayList; import java.util.HashMap; import java.util.List; 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 CamICURASSStep1Fragment 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; @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_step1_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_1)), shortName(this.getResources().getString(R.string.rass_test_2)), shortName(this.getResources().getString(R.string.rass_test_3)), shortName(this.getResources().getString(R.string.rass_test_4)), shortName(this.getResources().getString(R.string.rass_test_5)),shortName(this.getResources().getString(R.string.rass_test_6)) }; 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的状态 if (position ==5) { CAMICUMainTestActivity father = (CAMICUMainTestActivity)getActivity(); father.showFragment(CAMICUMainTestActivity.Fragments.TAG_CAM_ICU_RASS_STEP2_FRAGMENT, mBundle, true); Utils.Preference.setStringPref(getActivity(), Constants.IcuGradeResult.RASS_TEMP_RESULT, Integer.toString(position)); } else { String history = Utils.Preference.getStringPref(getActivity(), Constants.IcuGradeResult.RASS_RESULT,"0"); if (Integer.parseInt(history) != position) { Utils.Preference.setBooleanPref(getActivity(), Constants.IcuGradeResult.RASS_RESULT_BOOLEAN, true); } else { Utils.Preference.setBooleanPref(getActivity(), Constants.IcuGradeResult.RASS_RESULT_BOOLEAN, false); //跳转的无谵妄页面 } Utils.Preference.setStringPref(getActivity(), Constants.IcuGradeResult.RASS_TEMP_RESULT, Integer.toString(position)); CAMICUMainTestActivity father = (CAMICUMainTestActivity)getActivity(); father.showFragment(CAMICUMainTestActivity.Fragments.TAG_CAM_ICU_RASS_RESULT_FRAGMENT, mBundle, true); Utils.Preference.setStringPref(getActivity(), Constants.IcuGradeResult.RASS_RESULT, Integer.toString(position)); } //CAMICUMainTestActivity father = (CAMICUMainTestActivity)getActivity(); //father.showFragment(CAMICUMainTestActivity.Fragments.TAG_CAM_ICU_RASS_STEP2_FRAGMENT, mBundle, true); // tv.setText("已选中"+listStr.size()+"项"); } }); } } private String shortName(String str){ if(str.contains("-")){ return str.substring(0, str.indexOf("-")); }else{ return str; } } }