2013-08-19 2 views
0

Я хочу использовать один флажок выбора в своем пользовательском listview.Here метод getview в моем пользовательском адаптере.Одиночный выбор флажка в пользовательском listview

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    LayoutInflater inflater = (LayoutInflater) context 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View rowView =convertView; 
    ViewHolder holder; 

    if (rowView == null) { 
    rowView = inflater.inflate(R.layout.row_timeslot, parent, false); 
    holder = new ViewHolder(); 
    holder.title = (TextView) rowView.findViewById(R.id.textView2); 
    holder.layout=(RelativeLayout)rowView.findViewById(R.id.relativeLayout1); 
    holder.check=(org.holoeverywhere.widget.CheckBox)rowView.findViewById(R.id.checkBox1); 


    rowView.setTag(holder); 
    } 
    else 
    { 
     holder=(ViewHolder) rowView.getTag(); 
    } 

    HashMap<String, String> trends_data= new HashMap<String, String>(); 
    trends_data = trendsobj.get(position); 


    holder.check.setId(position); 



    holder.check.setChecked(checkarry[position]); 


    //for managing the state of the boolean 
    //array according to the state of the 
    //CheckBox 



    holder.check.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      if (((CheckBox) v).isChecked()) 
      { 
       checkarry[position] = true; 

      } 


      else 
      { 
       checkarry[position] = false; 

      } 
     } 
    }); 


    holder.title.setText(trends_data.get(BookingActivity.KEY_TIME_TITLE)); 




    return rowView; 
} 

Я хочу снять флажок, если установлен флажок. Любая помощь будет оценена по достоинству. Спасибо.

+0

Прочитайте о 'RadioButton' для этого пути пожалуйста –

+0

@Lia Пронина: Спасибо, я знаю о радио button.But для моей цели, мы должны использовать группу радио , а не переключатель. Возможна ли эта группа радиостанций со списком? –

ответ

0

написать эту строку holder.check.setChecked (checkarry [position]);

после щелчка на слушателе, я думаю, что будет делать

Смежные вопросы