Я сделал ListView
с CheckBox
, но при прокрутке ListView больше CheckBox
это выбрать случайным образом и не имеет своей позиции. Пожалуйста, помогите мне. спасибо заранееЯ сделал ListView с флажком, но при прокрутке ListView больше флажок, это выбрать случайным образом и не имеет своей позиции
public override View GetView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (view == null) {
view = context.LayoutInflater.Inflate(Resource.Layout.row1, parent, false);
}
Data item = this[position];
view.FindViewById<TextView>(Resource.Id.title).Text = item.nameview;
view.FindViewById<TextView>(Resource.Id.reporter).Text = item.EmailIdview;
checkbox = view.FindViewById<CheckBox>(Resource.Id.checkbox);
checkbox.Tag = item.nameview;
checkbox.SetOnCheckedChangeListener(new CheckedChangeListener(context, list, position));
return view;
}
public class CheckedChangeListener : Java.Lang.Object, CompoundButton.IOnCheckedChangeListener {
private Activity context;
private List<Data> list;
private int mPosition;
public CheckedChangeListener(Activity context, List<Data> list, int mPosition) {
this.context = context;
this.list = list;
this.mPosition = mPosition;
}
public void OnCheckedChanged(CompoundButton buttonView, bool isChecked) {
Group gr = new Group();
string name = buttonView.Tag.ToString();
if (isChecked) {
gr.checkboxSelected(name, isChecked);//list.ElementAt(mPosition)
} else {
gr.setPosition(mPosition);
}
}
}
принять держатель класс – user3040153