私は電話のBluetoothデバイスとペアを探して表示するプログラムを作成しています。ユーザには表示するためのアドレスが表示されています。 。彼がしていないときに問題が表示され、arrayList duplicatesにデータが追加されます。私はwhileループを使用して、Btモジュールがオンになった後にペアリングされたデバイスのみをチェックするので、onResume()でそのようなことをするのは良い方法ですか?notifyDataSetChanged()は既存のarrayListコンテンツを複製します
1
A
答えて
1
すぐにデータソースリストにString
が存在するかどうかを確認してください。このようなもの
for (BluetoothDevice device: pairedDevice) {
String name = device.getName();
String address = device.getAddress();
String toBeAdded = address + " " + name;
if (!QueryDevices_final.contains(toBeAdded) {
QueryDevices_final.add(toBeAdded);
arrayAdapter.notifyDataSetChanged();
}
}
0
checkBluetoothState()をonCreateメソッドの中に置くことはできませんか?そして結果に応じて、配列作成のものを呼び出しますか?
アプリケーションの開発方法によっては、onResumeを複数回呼び出すことができます。それを避けるために、次のことができます。
が共有好み/フラグを作成し、一度だけ、それを呼び出す(firstRun =真、それは一度実行したときにfalseにそれを更新し)、その後、アレイの作成と更新がそれに依存しますフラグ、
そのクラス内にパブリック変数を作成し、初めての場合にのみコードを実行します。最後に変数を変更します。
あなたのアクティビティの実装方法を変更して、onResumeを1回だけ実行します。
また、この答えをチェックして、あなたのアプリが二回onResume呼び出しているかを理解しようとすることができます: Why is my onResume being called twice?
関連する問題
- 1. Simperiumは既存のレコードを複製します
- 2. fpdi - 既存のpdfにコンテンツを追加しますが、既存のコンテンツは移動しています
- 3. 既存のCrystal Reportsの複製またはコピー
- 4. ajaxの呼び出しで既存の製品のコンテンツを削除する
- 5. 既存のJenkinsのジョブを複製するジョブdsl
- 6. レルムスウィフト - 既存のネストされたオブジェクトを複製する
- 7. 別のオブジェクトタイプの既存のArrayListにArrayListオブジェクトを追加する
- 8. Javaが既存のオブジェクトにArrayListを追加しています
- 9. mysqlservercloneユーティリティを使用して既存のmysqlサーバを複製できません
- 10. Jekyll Serve - コンテンツの複製
- 11. Firebaseベースのアプリケーション 'DEFAULT'が既に存在しています(アプリケーション/複製アプリケーション)
- 12. ArrayListリストビューの複製要素の表示
- 13. カスタムリストビューでは、ArrayListオブジェクトが複製されていますか?
- 14. 円内のJavaFXコンテンツを複製して回転させます
- 15. org.jdom.IllegalAddException:コンテンツに既に既存の親「ルート」があります
- 16. Appendがコンテンツを複製しています
- 17. 2つのクラスをArrayListに追加するは2つの複製でarraylistを埋め込みます
- 18. 既存の複製されたgithubプロジェクトを新しいリポジトリにプッシュ
- 19. git内の別の既存のブランチにブランチを複製する方法
- 20. Ext.formPanelは、閉じるボタンを使用してコンテンツを複製します。
- 21. 2sxc - 既存のコンテンツにコンテンツを作成する
- 22. pythonを使ってvirtualboxから既存の仮想マシンを複製する
- 23. 一度複製された既存のフィールドのイベントを呼び出す方法
- 24. MVC3 EF4は保存時に外部キーオブジェクトを複製します
- 25. がFacebookページを複製し、そのすべてのコンテンツ
- 26. C#で既存のXML形式を複製する最も簡単な方法
- 27. ItemはArrayListから削除されましたが、notifyDataSetChanged()は下位項目のみを削除します
- 28. オブジェクトを複製して別のテーブルに保存します
- 29. Laravel 5 DBテーブルを複製/複製します。製品クローニング
- 30. Elastic Searchのレプリケーション係数を変更するときに既存のデータを再複製していますか?