問題タブ [android-cursorloader]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android CursorLoader、既に閉じたカーソルを再クエリしようとしています
新しいcursorLoaderを使い始めたばかりで、問題が発生しています。次のコードは、cursorLoader がどのように機能するかを理解するためのものですが、取得し続けます。
このアクティビティを再開すると、「既に閉じられているカーソルを再クエリしようとしています」。カーソルローダーで遊ぶ前に、アプリは正常に動作していました。何か案は?
android - Android ルーパーの混乱
Android は、以下のコードが Looper.prepare を呼び出す必要があると不平を言っています。Looper.prepare を追加しようとしましたが、6 回目の実行後にコードがクラッシュし、思ったほど単純ではないと思いました。任意の提案をいただければ幸いです。ちなみに、クエリの実行中に進行状況スピナーが必要だったため、このコードを AsyncTask でラップしました。もっと簡単なものがあれば教えてください。
android - LoadManagerの問題
このコードがHoneycombSDKを使用して機能するのに、互換性ライブラリを使用すると失敗する理由を理解するのに苦労しています。具体的にはgetLoaderManager().initLoader(0, null, this)
、はHoneycomb SDKで動作しますが、互換性ライブラリを使用すると、パラメーターが異なるように見え、どうすればよいかわかりません。
android - LoaderManagerは何をしますか?
私は何をするのか理解しようとしていLoaderManager
ます。誰かがそれと例を共有できますか?カーソルを作成するときにそれらを使用する必要がありますか?そうでない場合は、どのように使用すればよいですか?簡単な例をいただければ幸いです。
android - ContentProvider を使用しない CursorLoader の使用
Android SDK のドキュメントには、startManagingCursor()
メソッドが非推奨であると記載されています。
このメソッドは非推奨です。代わりに、LoaderManager で新しい CursorLoader クラスを使用してください。これは、Android 互換性パッケージを通じて古いプラットフォームでも利用できます。このメソッドにより、アクティビティは、アクティビティのライフサイクルに基づいて、指定された Cursor のライフサイクルを管理できます。つまり、アクティビティが停止すると、指定された Cursor で自動的に activate() が呼び出され、後で再開されると requery() が呼び出されます。アクティビティが破棄されると、管理されているすべての Cursor が自動的に閉じられます。HONEYCOMB 以降をターゲットにしている場合は、代わりに getLoaderManager() を介して利用可能な LoaderManager を使用することを検討してください。
ということで使いたいと思いますCursorLoader
。しかし、のコンストラクターで URI が必要な場合、どのようにカスタムCursorAdapter
となしで使用できますか?ContentProvider
CursorLoader
android - CursorLoaders の利点は何ですか?
私は自分のアプリで広範囲に使用Cursors
して、データベースから情報を読み込んだり、データベースに情報を書き込んだりします。Honeycomb と Compatibility PackageLoader
には、「適切な」方法でデータをロードするのに役立つように設計された新しいクラスがあることがわかりました。
基本的に、これらの新しいクラス (特にCursorLoader
) は、以前のデータ管理方法よりもかなり優れていますか? たとえば、CursorLoader
過剰管理の利点は何ですか?Cursors
そしてContentProvider
、データを処理するために a を使用しますが、これは明らかにかかりますが、これはどのようにメソッドUris
と噛み合うのでしょうか? ローダーを個別に使用するinitLoader()
には、それぞれをセットアップする必要がありますか? Fragments
また、ID は各ローダーに対してどの程度一意である必要がありますか?それはアプリの範囲を超えているのでしょうか?それとも単なるフラグメントでしょうか? Uri
CursorLoader に a を渡してデータをクエリする簡単な方法はありますか?
現時点でわかるのは、ローダーがデータをアプリに取り込むために不要な余分なステップを追加することだけです。
android - CursorLoaderおよびCursorTreeAdapter
CursorTreeAdapterでCursorLoaderを使用しようとしていますが、理解できない問題が発生しています。(この実例がある場合は、残りをスキップして下に添付してください。非常にありがたいです)初めてグループを開くときは、すべてが正常に機能します。その後、グループを閉じて再度開くと、オーバーフローエラーが発生します。エラーは次のとおりです。
ここではすべて問題ありません。これまで、アクティビティを開き、グループ番号3を開きました。グループ3を閉じて、もう一度開くと、次のようになります。
そのため、何らかの理由で、グループを再度開くときに、onLoadFinished()が子カーソルに対して何度も呼び出されます。
これが私のローダーの実装です:
自動再クエリをfalseとして指定するコンストラクターを使用してCursorTreeAdapterを呼び出します。
助けてくれてありがとう!
android - ページ付きリストと CursorLoader
からLoader
取得するために使用するページ付きリストを実装する必要があります。フッターがあり、ユーザーがそれをクリックすると、次のレコードをリストに追加する必要があります。Cursor
ContentProvider
を使用して、リスト内のデータを更新するにはどうすればよいLoader
ですか? または、ここで何をすべきですか?