package com.xiaomi.xms.sales.ui;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.content.Intent;
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.ImageView;
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.activity.CAMICUThinkingTestActivity;
import com.xiaomi.xms.sales.activity.TransparentActivity;
import com.xiaomi.xms.sales.adapter.ICURadioAdapter;
import com.xiaomi.xms.sales.adapter.ViewHolder;
public class CamICUThinkingTestFragment extends BaseFragment {
TextView tv = null;
ListView lv = null;
Button btn_selectAll = null;
Button btn_inverseSelect = null;
Button btn_calcel = null;
private Button mConfirmButton;
private View mFooterView;
ArrayList<String> listStr = null;
private List<HashMap<String, Object>> list = null;
private ICURadioAdapter adapter;
private Bundle mBundle;
private ImageView iv;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mConfirmButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.cam_icu_thinking_test_fragment, container, false);
mFooterView = inflater.inflate(R.layout.thinking_footer, null, false);
mBundle = getArguments();
if(mBundle == null){
mBundle = new Bundle();
}
tv = (TextView) view.findViewById(R.id.tv);
lv = (ListView) view.findViewById(R.id.lv);
lv.addFooterView(mFooterView);
iv = (ImageView)mFooterView.findViewById(R.id.thinking_insr_img);
mConfirmButton = (Button)mFooterView.findViewById(R.id.thinking_confirm_btn);
iv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent();
intent.putExtra("extra", "指令说明:\n" +
"• “伸出这几根手指”(检查者在患者面前伸出 2 根手指) \n" +
"• “现在用另一只手伸出同样多的手指”\n" +
"• 或:“再增加一根手指”(如果患者只有一只手能动)\n" +
"麻痹、四肢瘫痪或者视觉障碍病人,不必进行“执行指令”");
intent = intent.setClass(getActivity(), TransparentActivity.class);
startActivity(intent);
}
});
showCheckBoxListView();
return view;
}
// 显示带有checkbox的listview
public void showCheckBoxListView() {
final String name[] = { shortName(this.getResources().getString(R.string.thinking_test_n1)), shortName(this.getResources().getString(R.string.thinking_test_n2)),
shortName(this.getResources().getString(R.string.thinking_test_n3)),
shortName(this.getResources().getString(R.string.thinking_test_n4)),
shortName(this.getResources().getString(R.string.thinking_test_n5)) };
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]);
// }
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;
}
}
}