0

おはようございます、listViewいくつかの情報が隠されているボタンとボタンを実装しましたが、ボタンのクリックイベントに問題があります。MonoDroidを使用しています。インターフェイスを実装しましたOnClickListener ()。問題は、アダプタbutton.setOnclickListener (new MyClassClick ())ListViewでは、スクロールするたびにオブジェクトがListView作成され、以前に作成したオブジェクトを再利用することはできません。ボタンにすでにアクションがリンクされているかどうかを確認できますか?GetOnclickListener ()? を入力します

public override View GetView(int position, View convertView, ViewGroup parent){

        var item = produtos[position];
        ViewHolderProdutos viewHolder;
        var view = convertView;
        if (view == null)
        {
            view = context.LayoutInflater.Inflate(Resource.Layout.ProdutoListItem,parent, false);
            viewHolder = new ViewHolder();
            viewHolder.Inicializa(view);
            view.Tag = viewHolder;
        }
        ProductsBase prod = (ProductsBase) productList[position];
        viewHolder = (ViewHolder)view.Tag;
        viewHolder.Bind(prod);
        var btnIncluir = view.FindViewById<Button>(Resource.Id.btnIncluir);
        //Evento Click do Botão Incluir
        btnIncluir.SetOnClickListener(new OnClickButton(productList[position].pro_codigo.ToString(), parent.Context));
        return view;

}

テキストが混乱している場合は申し訳ありませんが、私の英語は上手ではありません

4

1 に答える 1