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