public override View GetView(int position, View convertView, ViewGroup parent) { var item = items [position]; View view = convertView; if (view == null) { view = context.LayoutInflater.Inflate(Resource.Layout.Settingslayout, null); } view.FindViewById <TextView> (Resource.Id.settingNameTextView).Text = item.SettingName; view.FindViewById <TextView> (Resource.Id.settingDescriptionTextView).Text = item.SettingDescription; myPosition[position] = position + 1; Log.Debug("Setting", item.SettingName + "" + position); //int i = position++; //if (myPosition [position] == 0)myPosition [position]++; if (DAO.getSettingStatus(myPosition[position])) { view.FindViewById <CheckBox> (Resource.Id.checkBox).Checked = true; } else { view.FindViewById <CheckBox> (Resource.Id.checkBox).Checked = false; } view.FindViewById <CheckBox> (Resource.Id.checkBox).SetOnCheckedChangeListener(this); view.FindViewById <CheckBox> (Resource.Id.checkBox).Id = position; return(view); }