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