を変更*で選択した各項目を通って行きます。たとえば、listView内のすべてのアイテムを選択し、上記のコードを実行するボタンを押したとします。コードが実行されている間、listViewが更新され、項目の1つが削除されたとしましょう。コードはまだ正常に実行されますか?は、これは私がリストビューの各項目を通過するために使用するコードです*リストビュー
0
A
答えて
3
アイテムが別の反復のために許可され、前にアイテムが次の行にアクセスされたループのちょうど後の状態削除される可能性があります。
これを考えると、これは私が信頼できるコードと呼ぶものではありません。スレッドが同じリソースに同時にアクセスしようとしないようにする必要があります。ミューテックスを推奨するかクリティカルセクションを使用することをお勧めします。
0
まず、foreachを使用する必要があります。しかし、 "成功"反復はあなたの定義に依存します。 foreach反復の途中でリストが変更された場合、例外がスローされます。既定の整数インデックスを既に使用している場合、例外はスローされませんが、その動作は予測できません。ミューテックスのようなスレッド同期を使って、リストの変更を気にせずにforeachを使って正常に反復できることを確認します。
関連する問題
- 1. リストビューは、各項目
- 2. カスタムアダプターを使用したリストビューは、リストビューの項目名を取得するために意図的にクラッシュする
- 3. リストビューの各項目のオプション
- 4. ボタンでリストビューから各項目は
- 5. リストビュー項目は、私は私のリストビューを移入このループを持って
- 6. リストビュー項目のボタンをクリックすると、リストビュー項目も変更されます。
- 7. リストビューに各項目のタイトルとディスクリプションを埋め込む方法
- 8. リストビューは、最後の項目
- 9. XAMLは、私はこの項目テンプレートとリストビューを持つListViewの
- 10. リストビュー項目
- 11. リストビューの項目を削除するためのコンテキストメニュー
- 12. (リストビュー項目がクリックされた)
- 13. リストビュー項目にonClickListenerを追加する
- 14. 更新リストビュー項目は
- 15. アンドロイドのリストビューの各項目で削除ボタンを設定する方法は?
- 16. 挿入複数DB行 - 私はおおよそ2,000リストビュー項目Iは、リストビューをループに必要 まで含むとMySQLデータベース</p> <p>に各項目を挿入することができるリストビューを有する
- 17. リストビュー項目と.CSV
- 18. は、私はこのコードを実行すると、リストビューでrenderRowバインド
- 19. は、リストビューに項目を動的に追加する(jQueryのモバイル)
- 20. スピナー - ポップアップ/リストビューの項目が異なる
- 21. アンドロイドリストビューSETTINGは、私は、各項目内のボタンを使用してリストビューを有し、で構成
- 22. リストビューの各リスト項目に異なる色を割り当てる方法は?
- 23. は、私はアイテムのアイテムと 1つのListViewもう一つは、私が最初にリストビューで選択した項目を削除する必要があり、私は同じ時間 で別のリストビューに最初にリストビュー選択した項目からコピーする必要が空 あるとリストビューを持っているのC#
- 24. リストビュー項目をダブルクリックすると選択項目を取得
- 25. プログラムでリストビューの項目を強調表示する方法は?
- 26. リストとsqliteファイル内のリストビュー項目を削除するには
- 27. リストビューの詳細項目を表示するには
- 28. リストビュー項目が間違った順序で表示される
- 29. Xamarinフォームはリストビューの各項目に入力フィールドを追加します
- 30. 私は、コードのこの作品は、リストビュー