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