2017-03-15 3 views
0

私は問題のアンサーを得ようとしていますが、私はそれを見つけられませんでした...だから私はあなたの助けを求めています。xamarin mutli selection listview

私はアンドロイドのアプリケーションを作るためにxamarin上で動作しますが、私はあなたの場合には(私は、私はそれを知っていた場合、私はプロジェクトに

を開始するとき、私はポイントに直接よ、それを使用しているだろうXamarin.Formsを使用してはいけません。そのことを仕事

private void _listViewIntervention_ItemClick(object sender, AdapterView.ItemClickEventArgs e) 
    { 
     _intervention[e.Position].IsSelected = !_intervention[e.Position].IsSelected; 
     if (_intervention[e.Position].IsSelected) 
      e.View.SetBackgroundColor(Android.Graphics.Color.Rgb(255, 127, 127)); 
     else 
      e.View.SetBackgroundColor(Android.Graphics.Color.Rgb(230, 230, 230)); 

     _numberInterventionSelected.Text = _intervention.FindAll(elem => elem.IsSelected == true).Count().ToString(); 
    } 

が、私は20の項目とリストビューを持っている場合、IEと私は3を選択:ちょうど私に尋ねる、いくつかの疑問を持っている

ので、私は2つの以上の項目を選択することができますリストビューを得ました私がリストビューをスクロールすると、すべてが邪魔になり、私の3つの強調されたro wsはもうなくなり、ハイライトは決して選択しなかった別の行に表示されます。

明らかではなく、ぼやけているかもしれません。

IMO私は "e.View.SetBackgroundColor"を行うときに良いことを変更していませんが、私は決して働いていないことをたくさん試しました。 私はbtwをしたいことをするための最良の方法を行っていない可能性があります。私はリストビューをスクロールするとき

私が望む結果は、何も変更私は最初、私は私の側で再度検索

すなわち、リストビューの最後の項目を選択することができますが、私はあなたが知っているにはほとんどを数えるようにします。 .. 読んでいただきありがとうございました。

答えて

1

私はすでにそれは、ちょっと速いanwserのための感謝をホルダーシステム

+0

を削除した後に正常に動作の検索をたくさんした後に同じ問題を取得し、ViewHolderシステムを削除Xamarinカスタムアダプタでは、溶液

を見つけました! 私はViewHolderシステムを見つけようとしましたが、見つけられませんでした。 私のアダプタのクラスではViewHolderを使用していなかったので、どのファイルにあると思いますか? これは、自動セットアップで削除する必要があることですか? ありがとう –

+0

ここにアダプタコードを貼り付けてください。 –

+0

あなたは私がカスタムアダプターでanwserを見つけることを試みるコメントを読んだ後、私はそれを見つける!それがうまく動作していることを知っている、私はそれが私が望んだことを意味する(おそらくdevに良い方法ではない...)。今、私は新しい問題を抱えていますが、最初のものはそれほど難しくありません。単純に適応すると、スクロールのどこにいたのかではなく、自動的にスクロールが上に移動します。あなたはそれを取り除く方法を持っていますか?私は私の側に検索します –