I created custom adapter like this
public class SettingsAdapter extends BaseAdapter{
ArrayList<String> Noptions = new ArrayList<String>();
Context mContext;
LayoutInflater inf;
public SettingsAdapter(Context c, ArrayList<String> options){
this.mContext = c;
this.Noptions = options;
inf = LayoutInflater.from(mContext);
}
@Override
public int getCount() {
return Noptions.size();
}
@Override
public Object getItem(int position) {
return Noptions.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
static class ViewHolder2{
TextView name;
CheckBox cb;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder2 holder;
if(convertView == null){
convertView = inf.inflate(R.layout.settings_row, null);
holder = new ViewHolder2();
holder.name = (TextView)convertView.findViewById(R.id.optionName);
holder.cb = (CheckBox)convertView.findViewById(R.id.chooseOptionName);
convertView.setTag(holder);
}
else{
holder = (ViewHolder2)convertView.getTag();
}
holder.name.setText(Noptions.get(position).toString());
holder.cb.setChecked(false);
return convertView;
}
}
can someone explain to me how to get the text only in those rows where the check box is selected?!!!? any help will be very appreciated.
Please try below code