データが Cursor から取得される ViewPager があります。現在、この Cursor は約 5000 レコードを保持しています。とにかく、ユーザーがこのボタンをクリックすると、ViewPager の各ページにボタンがあり、データベースのブール フィールドが更新されます。だから、どちらが良いかという質問は、requery()
各Cursor
更新後に行うか、それを行う代わりに、この解決策を思いつきました
Map<Integer,Boolean>
Integer
:for record :for 更新されるレコード フィールドの値を定義します_id
Boolean
。このマップは最初は空で開始され、ユーザーがそのボタンをクリックすると、カーソルからフィールド値が取得されて反転し、その値が_id を map に記録し、 Runnable を投稿して Table に実際の更新ステートメントを作成するために使用する HandlerThread を持っています。requery()
私のソリューションは、更新ごとに呼び出すよりも優れていますか?