public static HashMap<String,Integer> map;
if(null!=map.get("position")&&map.get("position")==i){
viewHolder.radioButton.setChecked(true);
}else{
viewHolder.radioButton.setChecked(false);
}
transmitListView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int arg2,
long arg3) {
// TODO Auto-generated method stub
RadioButton rb = (RadioButton) view
.findViewById(R.id.radioButton);
if (rb.isChecked()) {
name = null;
rb.setChecked(false);
transCarrerAdapter.map.remove("position");
} else {
name = ((TextView) view.findViewById(R.id.transmit_item_tv))
.getText().toString();
rb.setChecked(true);
transCarrerAdapter.map.put("position", arg2);
}
transCarrerAdapter.notifyDataSetInvalidated();
}
});
最好记得在layout中加android:descendantFocusability="blocksDescendants" 在radiobutton中加 android:clickable="false"