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.os.SystemClock; 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.Chronometer; 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 CamICURASSStep2Fragment 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; private View chview; private Chronometer ch; 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_step2_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); chview = (View) view.findViewById(R.id.chronometerview); ch = (Chronometer) view.findViewById(R.id.chronometer1); chview.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ch.setBase(SystemClock.elapsedRealtime()); ch.start(); } } ); ch.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer arg0) { if (SystemClock.elapsedRealtime() - ch.getBase() > 10*1000) { ch.stop(); } } }); showCheckBoxListView(); return view; } // 显示带有checkbox的listview public void showCheckBoxListView() { final String name[] = {shortName(this.getResources().getString(R.string.rass_test_7)), shortName(this.getResources().getString(R.string.rass_test_8)), shortName(this.getResources().getString(R.string.rass_test_9)), shortName(this.getResources().getString(R.string.rass_test_10))}; 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]); // } if (position ==3) { CAMICUMainTestActivity father = (CAMICUMainTestActivity) getActivity(); father.showFragment(CAMICUMainTestActivity.Fragments.TAG_CAM_ICU_RASS_STEP3_FRAGMENT, mBundle, true); } else { Utils.Preference.setBooleanPref(getActivity(), Constants.IcuGradeResult.RASS_RESULT_BOOLEAN, true); CAMICUMainTestActivity father = (CAMICUMainTestActivity)getActivity(); father.showFragment(CAMICUMainTestActivity.Fragments.TAG_CAM_ICU_RASS_RESULT_FRAGMENT, mBundle, true); } //CAMICUMainTestActivity father = (CAMICUMainTestActivity) getActivity(); //father.showFragment(CAMICUMainTestActivity.Fragments.TAG_CAM_ICU_RASS_STEP3_FRAGMENT, mBundle, true); } }); } } private String shortName(String str) { if (str.contains("-")) { return str.substring(0, str.indexOf("-")); } else { return str; } } }