私は電話の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. 既存のCrystal Reportsの複製またはコピー
- 3. fpdi - 既存のpdfにコンテンツを追加しますが、既存のコンテンツは移動しています
- 4. 既存のJenkinsのジョブを複製するジョブdsl
- 5. レルムスウィフト - 既存のネストされたオブジェクトを複製する
- 6. 別のオブジェクトタイプの既存のArrayListにArrayListオブジェクトを追加する
- 7. Javaが既存のオブジェクトにArrayListを追加しています
- 8. mysqlservercloneユーティリティを使用して既存のmysqlサーバを複製できません
- 9. ArrayListリストビューの複製要素の表示
- 10. カスタムリストビューでは、ArrayListオブジェクトが複製されていますか?
- 11. org.jdom.IllegalAddException:コンテンツに既に既存の親「ルート」があります
- 12. 2つのクラスをArrayListに追加するは2つの複製でarraylistを埋め込みます
- 13. git内の別の既存のブランチにブランチを複製する方法
- 14. pythonを使ってvirtualboxから既存の仮想マシンを複製する
- 15. 一度複製された既存のフィールドのイベントを呼び出す方法
- 16. MVC3 EF4は保存時に外部キーオブジェクトを複製します
- 17. 2sxc - 既存のコンテンツにコンテンツを作成する
- 18. C#で既存のXML形式を複製する最も簡単な方法
- 19. オブジェクトを複製して別のテーブルに保存します
- 20. 複製のレコードはイメージを複製していません
- 21. 既存の子を持つ新しいオブジェクトを追加すると複製されます
- 22. Eclipse Oomphを使用して既存製品を拡張する
- 23. 私はAndroid Studioで既存のアクティビティを効率的に複製する必要があります
- 24. notifyDataSetChanged()を使用します。
- 25. - R2HTML挿入タイトル既存のコンテンツ
- 26. 既存の配列にarraylistを追加する
- 27. jQueryコンテンツはVueJS製
- 28. 既存のASP.NETアプリケーションにMVCコンテンツを追加するには?
- 29. 複数のcsvファイルの既存の列を変更します
- 30. CoreDataはオブジェクトを複製しますか?