ListView的单选模式

pullRefreshListView = (PullToRefreshListView)findViewById(R.id.listView);
  pullRefreshListView.getRefreshableView().setChoiceMode(ListView.CHOICE_MODE_SINGLE); //设置单选模式
  pullRefreshListView.setScrollingWhileRefreshingEnabled(false);

然后在adapter中设置选中及未选中的样式:
if(position==(pullRefreshListView.getRefreshableView().getCheckedItemPosition()-1)){
        view.findViewById(R.id.giftFriendCheckBox).setBackgroundResource(R.drawable.checkmark_blue_selecred);
       }else{
        view.findViewById(R.id.giftFriendCheckBox).setBackgroundResource(R.drawable.checkmark_blue_normal);
       }
切记当此处为安卓系统的ListView时,不需要-1(原因不知):
if(position==(pullRefreshListView.getRefreshableView().getCheckedItemPosition())){
        view.findViewById(R.id.giftFriendCheckBox).setBackgroundResource(R.drawable.checkmark_blue_selecred);
       }else{
        view.findViewById(R.id.giftFriendCheckBox).setBackgroundResource(R.drawable.checkmark_blue_normal);
       }

你可能感兴趣的:(ListView的单选模式)