Android ListView with RadioButton in singleChoice mode and a custom row layout

前端 未结 7 1923
野趣味
野趣味 2020-12-06 04:13

I have a ListView, which is in singleChoice mode. All I want is to display a RadioButton to the side, that when clicked highlights to say i

7条回答
  •  -上瘾入骨i
    2020-12-06 05:11

    Inside the adapter

     viewHolder.radioBtn.setOnClickListener(new OnClickListener() {
    
                   @Override
                   public void onClick(View v) {
                       Log.e("called", "called");
                       if(position != mSelectedPosition && mSelectedRB != null){
                           mSelectedRB.setChecked(false);
                       }
    
    
    
                       mSelectedPosition = position;
                       mSelectedRB = (RadioButton)v;
                   }
               });
    
               viewHolder.radioBtn.setText(mList[position]);  
               if(mSelectedPosition != position){
                   viewHolder.radioBtn.setChecked(false);
    
               }else{
                   viewHolder.radioBtn.setChecked(true);
    
                   if(mSelectedRB != null && viewHolder.radioBtn != mSelectedRB){
                       mSelectedRB = viewHolder.radioBtn;
                   }
               }
    

    add style to the radio button

    
     
    
        
        
    
     
    

    and in the xml use the radio button style

    
    
    
        
    
    
    

提交回复
热议问题