2017-04-11 1 views
-3

BLEデバイスがスキャンされ、デバイスのMACとRSSI値がそのデバイスに接続するボタンとともに表示されるアプリがあります。ボタンをクリックしてnotify notifyDataSetChangedを呼び出している間に

BLEスキャンのスキャン結果からRSSI値が来ており、ListViewで更新されています。 デバイスがスキャンされる頻度が高すぎるため、RSSI値が頻繁に変化しています。すべてのスキャンでコールバックが呼び出され、listrong textstのRSSIの値を更新し、notifyDataSetChanged()を呼び出します。

すべてのスキャン結果の意味notifyDataSetChanged()は、UIのRSSI値を更新するために呼び出されます。 しかし、notifyDataSetChanged()を頻繁に呼び出すことは、ボタンをクリックすることを避けています。 私はボタンをクリックしますが、実際にはクリックしません(私のクリックはどこかで失われます)。コールバックは何度も何度もアダプタをリフレッシュしていますが、です。ここで

は私が推測するような状況の類似したようなものですが、あなただけのこれらのより具体的な機能のいずれかを使用して試すことができ、リストビューにアイテムを削除/変更/追加した場合、溶液を

Click HERE

答えて

0

を知られていません:詳細情報については

notifyItemChanged(int) 
notifyItemInserted(int) 
notifyItemRemoved(int) 
notifyItemRangeChanged(int, int) 
notifyItemRangeInserted(int, int) 
notifyItemRangeRemoved(int, int) 

これをチェック:https://stackoverflow.com/a/33792079/6632568

+0

をリスト内の各、すべての項目が更新されています –

関連する問題