ListView
をCheckBox
としたが、スクロールリストビューでは無秩序に選択している。私を助けてください。事前のおかげで私はチェックボックスでリストビューを作ったが、リストビューをスクロールすると多くのチェックボックスが無作為に選択され、その位置は保持されない
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